web-dev-qa-db-ja.com

Electron内でnode_modulesを使用する方法

ElectronをAngular2、TypeScript、Electronと組み合わせて使用​​して、npmを介してインストールされたノードモジュールパッケージの使用方法を見つけようとしています。現在の問題は、var module = require('./node_modules/xyz/lib/xyz.js')のようにモジュールの場所を指定する必要があることです。しかし、electronは./node_modules/xyz/node_modules/yyy内にあるxyzの依存関係を検出せず、./yyy.jsが見つからないと不平を言います。

電子アプリの構造

dist  
├── angular2.dev.js   
├── config.js  
├── index.html  
├── main.js  
├── node_modules  
├── package.json  
└── app.js  
10
chrisber

現在の問題は、var module = require( './ node_modules/xyz/lib/xyz.js')のようにモジュールの場所を指定する必要があることです

var module = require('xyz');を実行できるはずです。相対パスにある場合は./node_modules/ ....あなたが言及したこと。

2
basarat

Package.jsonにモジュールを含めなかった場合は、リリースのnode_modulesにすべてをコピーするのが最も簡単だと思いました。 releases > ARCHITECTURE > resources > node_modulesのようなものです

1
Harry Merzin