node-addon-loader Node插件加载器

node 插件的加载有时候挺头疼的,是涉及到本机二进制文件时。node-addon-loader这个工具就比较省心了,能帮你把 .node 文件妥妥地打包进项目里,省了不少折腾。

node-addon-loader 的做法有点巧妙,它一边负责复制本地插件到打包目录,一边又能用相对路径动态加载。也就是说,你只需要写好配置,它帮你搞定路径问题,啥时候加载、从哪加载,全自动。

要用也简单,先装包:
yarn add --dev node-addon-loader
webpack.config.js 里加个规则:

module.exports = {
  module: {
    rules: [
      {
        test: /\.node$/,
        use: 'node-addon-loader',
        options: {
          basePath: __dirname // 你项目的根路径
        }
      }
    ]
  }
};

整个配置过程不复杂,响应也快,尤其在构建含有 C++ 插件的项目时爽。适合你正在做 Node.js 本机模块的封装或者构建工具链集成。

如果你对 Webpack 的 loader 感兴趣,可以顺手看看sjsp-loader或者Sudoo-Node-Webpack,都是不错的补充参考。

哦对了,有时候路径没配对或插件编译路径不对,记得查查 basePath 设没设对。

zip 文件大小:4.23KB