У меня есть нативный аддон, который я использую, который отлично работает на моей машине разработчика, но дает сбой на любой другой машине из-за сборки веб-пакета, использующей абсолютный путь к собственному модулю вместо относительного. Вот ошибка, которую я получаю:
/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';
В конфиге веб-пакета я добавил тест модуля для .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 упакован для сборки и импортирован по относительному пути?