javascript - Web 扩展。在个人扩展中使用第三方 (npm) 软件包(不适用于发行版)

标签 javascript npm firefox-addon-webextensions

我一直在考虑开发一个简单的 Firefox 扩展,该扩展利用核心 sdk(firebase/cheerio)之外的模块。我似乎找不到关于此类事情的太多信息。我看到有旧版选项 (jpm),但不再受支持。

有谁知道是否可以使用 npm webExtension 中的包?如果我手动取出我想要使用的库的核心部分并将它们放入我自己的 lib 文件夹中,它会/可以工作吗?我要先尝试一下。任何资源(当前)都会很棒!

最佳答案

您可以设置一个构建,将您的附加组件与外部 npm packen 的代码捆绑在一起。这可以使用 rollup 来实现与 rollup-plugin-node-resolve 结合和 rollup-plugin-commonjs解析 CommonJS 模块。

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

关于javascript - Web 扩展。在个人扩展中使用第三方 (npm) 软件包(不适用于发行版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44146671/

相关文章:

javascript - 将 JSON 对象映射到单独的 div 中

javascript - 两个 Controller 相同的应用程序,出现错误未注册 Controller

node.js - 在 Angular (>= 2) 应用程序中,如何将 npm package.json 文件中的版本信息包含到编译的输出文件中?

javascript - 使用 -g 标志时 Node.js 总是给出错误

javascript - 在 React 组件中导入模块以在 NPM 上发布

javascript - osx create-react-app 未安装

javascript - 如何从 iframe 重定向到另一个 url 并在 iframe 的父级上打开它?

javascript - 如何获取网络扩展图标来调用javascript

javascript - Firefox Webextension - TypeError : browser. contextMenus 未定义

javascript - tabs.saveAsPDF() 不工作(Firefox Web-ext)