Web 扩展。在个人扩展中使用第三方 (npm) 包(不适用于发行版)
WebExtensions. Using third party (npm) packages in a personal extension (not for distro)
我一直在研究开发一个简单的 Firefox 扩展,它利用核心 sdk (firebase / cheerio) 之外的模块。我似乎找不到关于这类事情的太多信息。我看到有遗留选项 (jpm),但不再受支持。
有谁知道是否可以在 webExtension 中使用 npm
包?如果我手动提取我想使用的库的核心部分并将它们放入我自己的 lib 文件夹中,它会/可以工作吗?我要先试一试。任何资源(当前)都会很棒!
您可以设置一个构建,将您的附加组件与外部 npm 包的代码捆绑在一起。这可以使用 rollup in combination with rollup-plugin-node-resolve and rollup-plugin-commonjs 解析 CommonJS 模块来实现。
firefox-addon-skeleton 包含此解决方案的示例。它将 background.js 与 npm 包附带的 rot13 函数捆绑在一起。
我一直在研究开发一个简单的 Firefox 扩展,它利用核心 sdk (firebase / cheerio) 之外的模块。我似乎找不到关于这类事情的太多信息。我看到有遗留选项 (jpm),但不再受支持。
有谁知道是否可以在 webExtension 中使用 npm
包?如果我手动提取我想使用的库的核心部分并将它们放入我自己的 lib 文件夹中,它会/可以工作吗?我要先试一试。任何资源(当前)都会很棒!
您可以设置一个构建,将您的附加组件与外部 npm 包的代码捆绑在一起。这可以使用 rollup in combination with rollup-plugin-node-resolve and rollup-plugin-commonjs 解析 CommonJS 模块来实现。
firefox-addon-skeleton 包含此解决方案的示例。它将 background.js 与 npm 包附带的 rot13 函数捆绑在一起。