我有一个本机插件,在我的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] 删除。
我来说两句