Как использовать относительные пути с нод-загрузчиком и собственным дополнением - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть нативный аддон, который я использую, который отлично работает на моей машине разработчика, но дает сбой на любой другой машине из-за сборки веб-пакета, использующей абсолютный путь к собственному модулю вместо относительного. Вот ошибка, которую я получаю:

/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 упакован для сборки и импортирован по относительному пути?

1 Ответ

0 голосов
/ 30 апреля 2018

Мне удалось решить эту проблему, переключившись на модифицированную версию node-addon-loader. https://github.com/smt116/node-native-ext-loader

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...