我一直在研究开发一个简单的Firefox扩展,它使用核心sdk之外的模块(firebase / cheerio)。我似乎无法找到关于此类事情的更多信息。我看到有遗留选项(jpm),但它不再受支持。
有人知道是否可以在webExtension中使用npm
个包吗?如果我手动拉出我想要使用的库的核心位并将它们放入我自己的lib文件夹中,它会/可能有效吗?我先试试这个。任何资源(当前)都会很棒!
答案 0 :(得分:1)
您可以设置一个构建,将您的加载项与外部npm packen的代码捆绑在一起。这可以使用rollup结合rollup-plugin-node-resolve和rollup-plugin-commonjs来解决CommonJS模块。
firefox-addon-skeleton包含此解决方案的示例。它将background.js与带有npm包的rot13函数捆绑在一起。