WebExtensions。在个人扩展中使用第三方(npm)包(不适用于发行版)

时间:2017-05-23 23:37:13

标签: javascript npm firefox-webextensions

我一直在研究开发一个简单的Firefox扩展,它使用核心sdk之外的模块(firebase / cheerio)。我似乎无法找到关于此类事情的更多信息。我看到有遗留选项(jpm),但它不再受支持。

有人知道是否可以在webExtension中使用npm个包吗?如果我手动拉出我想要使用的库的核心位并将它们放入我自己的lib文件夹中,它会/可能有效吗?我先试试这个。任何资源(当前)都会很棒!

1 个答案:

答案 0 :(得分:1)

您可以设置一个构建,将您的加载项与外部npm packen的代码捆绑在一起。这可以使用rollup结合rollup-plugin-node-resolverollup-plugin-commonjs来解决CommonJS模块。

firefox-addon-skeleton包含此解决方案的示例。它将background.js与带有npm包的rot13函数捆绑在一起。