如何在Node-Loader和本机插件中使用相对路径

你的最爱

我有一个本机插件,在我的dev机器上效果很好,但在其他任何机器上都失败了,这是因为webpack使用的是本机模块的绝对路径而不是相对模块的绝对路径。这是我得到的错误:

/main.prod.js:7543: Uncaught Error: Cannot open /Users/.../app/lib/main.node: Error: dlopen(/Users/.../app/lib/main.node, 1): image not found

在我的main.dev.js中,我导入文件的方式如下:import main from './lib/main.node';在webpack配置中,我为.node添加了模块测试:

export default {
  externals: Object.keys(externals || {}),

  module: {
    rules: [{
      test: /\.jsx?$/,
      exclude: /node_modules/,
      use: {
        loader: 'babel-loader',
        options: {
          cacheDirectory: true
        }
      }
    }, {
      test: /\.node$/,
      use: 'node-loader'
    }]
  },
...

如何确保将main.node文件打包为构建版本并通过相对路径导入?

你的最爱

通过切换到修改版的node-addon-loader,我能够解决此问题。https://github.com/smt116/node-native-ext-loader

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 SQL - ODBC 中使用相对路径?

如何在Python中使用相对路径

如何在CodeIgniter中使用相对路径?

如何在Orchard和System.IO.File方法中使用(根)相对路径?

如何让`zip` 在脚本中使用相对路径?

如何使用Rstudio相对路径

如何在 React 或 Next.js 中使用绝对路径而不是相对路径?

如何在JSON中使用Groovy Gpath获取相对路径?

如何在Play框架项目中使用相对路径访问资源文件?

如何在Taleo Connect客户端中使用相对路径?

如何在Scala中使用相对路径读取文本文件

如何在ReSharper DotSettings图层中使用相对路径

如何在环境变量或相对路径中使用替换指令

如何在CodeBuild / Ubuntu(TS2307)中使用tsc解析相对路径?

如何在Databricks中使用R Notebook中的相对路径?

我如何在Doxygen配置中使用相对路径名

如何在Angular Library中使用文件的相对路径?

如何在 XDocument.Load 中使用相对路径与 Xamarin?

如何在XML配置中的Spring集成中使用相对路径

如何在open()中使用相对路径在python中打开文件?

如何在Visual Studio中使用python设置相对路径?

Thunderbird扩展-如何在Javascript中使用相对路径?

如何在Windows CMD上使用相对路径?

使用ES模块在Node.js中使用相对路径导入

在 node.js 中使用相对路径(以前的文件夹)访问文件

如何使用相对路径在Webpack中使用SCSS(SASS)加载真棒字体?

如何使Excel在外部工作簿链接中使用相对路径

如何避免在Angular 2中使用相对路径较长的导入?

如何将 IFileOperation 与相对路径和绝对路径一起使用?