我有一个我正在使用的本机插件,它在我的开发机器上运行得很好,但在任何其他机器上都会失败,因为Web包构建使用了本机模块的绝对路径,而不是相对路径。以下是我得到的错误:
/main.prod.js:7543: Uncaught Error: Cannot open /Users/.../app/lib/main.node: Error: dlopen(/Users/.../app/lib/main.node, 1): image not found
在我看来。dev.js我像这样导入文件:
import main from './lib/main.node';
在webpack配置中,我为添加了一个模块测试。节点:
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'
}]
},
...
我怎样才能确保我的主要。节点文件为构建打包并通过相对路径导入?