Как сделать npm доступным внутри электронного приложения для программной установки npm пакета? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь использовать пакет npm chromedriver внутри моего электронного приложения. В зависимости от версии, выбранной для chromedriver, я хочу установить эту зависимость от chromedriver программно. Я использую npm пакет npmi, чтобы сделать это. Кажется, что он работает локально, но не внутри упакованного приложения (с использованием электронного компоновщика). Я получаю эту ошибку, когда пытаюсь запросить ('npmi') внутри моего js файла.

Uncaught Error: Cannot find module 'npm'
    at throwNotFoundError (/Applications/test-app.app/Contents/Resources/app.asar/node_modules/npmi/node_modules/global-npm/index.js:11)
    at Object.<anonymous> (/Applications/test-app.app/Contents/Resources/app.asar/node_modules/npmi/node_modules/global-npm/index.js:19)
    at Object.<anonymous> (/Applications/test-app.app/Contents/Resources/app.asar/node_modules/npmi/node_modules/global-npm/index.js:46)
    at Module._compile (internal/modules/cjs/loader.js:968)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:986)
    at Module.load (internal/modules/cjs/loader.js:816)
    at Module._load (internal/modules/cjs/loader.js:728)
    at Module._load (electron/js2c/asar.js:717)
    at Function.Module._load (electron/js2c/asar.js:717)
    at Module.require (internal/modules/cjs/loader.js:853)

Возможно, из-за наличия npm на моем компьютере, а не внутри упакованного приложения. Вот версия зависимостей, которую я использую.

npmi -> 4.0.0

global- npm -> 0.4.1

Есть ли способ запустить npm внутри электронного приложения? Все, что будет дальше, будет полезно

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