【问题标题】:Firefox Addon error: Module `path` is not found at resource://gre/modules/commonjs/http.jsFirefox 插件错误:在资源://gre/modules/commonjs/http.js 中找不到模块“路径”
【发布时间】:2016-06-28 20:58:00
【问题描述】:

我正在编写一个 Firefox 插件, 操作系统为 Windows10,node v5.8.0 和 npm v3.5.3,Firefox v.45.0

导致错误的行是:

var path = require("path");

错误信息是:

Message: Module `http` is not found at resource://gre/modules/commonjs/http.js

以下是可行的:

var system = require("sdk/system");

我尝试了require 与node 的其他核心模块,它们都返回了上面的错误消息(例如pathutil)。似乎没有一个核心节点模块工作或找不到。

我今天已经重新安装 node 和 npm 几次(在故障排除和回答类似问题之后),NODE_PATH 设置为%AppData%\npm,我的PATH 中有...\npm\bin...\npm\node_modules

任何解决上述问题的想法和帮助将不胜感激。

非常感谢

al

【问题讨论】:

  • 为什么 node 的内置模块可以在 Firefox 中使用?
  • @mscdex 因为它应该。试试var path = require("sdk/fs/path");
  • 您能否提供指向说明节点的内置模块应该可用于 Firefox 插件的文档的链接?我以前从未见过。
  • 上面的代码是可点击的:developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/fs_path 这不是所有的节点模块(还没有?)但有些是可用的,如 fs.path 或 child_process。
  • @ShanShan - 非常感谢 - 它帮助了。

标签: javascript node.js npm firefox-addon


【解决方案1】:

现在,fs/path's doc 是空的,但是使用child_process's one,可以推断出require 应该是var path = require("sdk/fs/path");

【讨论】:

    猜你喜欢
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2019-11-05
    • 2011-07-06
    • 2022-06-24
    • 2012-12-06
    相关资源
    最近更新 更多