Я пытаюсь использовать пакет 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 внутри электронного приложения? Все, что будет дальше, будет полезно