将电子与Angular2、Typescript和electron结合使用我正在尝试了解如何使用通过npm安装的节点模块包。当前的问题是,我必须像var module = require('./node_modules/xyz/lib/xyz.js')一样指定模块的位置。但是,电子找不到xyz的依赖项,这些依赖项位于./node_modules/xyz/node_modules/yyy中,并抱怨找不到./yyy.js。
电子应用程序结构
dist
├── angular2.dev.js
├── config.js
├── index.html
├── main.js
├── node_modules
├── package.json
└── app.js 发布于 2015-07-28 19:16:11
更新:
也有人问过类似的question,my answer很可能会在这里帮助你:
如果您不将应用程序根目录下的应用程序node_modules目录的路径附加到NODE_PATH变量,它将无法工作。所以你需要这样做:
export NODE_PATH=/PATH/TO/APP/node_modules
electron /PATH/TO/APP在导出NODE_PATH时,请确保提供了绝对路径。
如果电子找不到模块,当你正常的require他们,这是一个标志,你的package.json没有包含模块作为依赖,即使是,如果模块已经在你的dist目录下可用。
因此请确保您位于dist目录中,并使用
npm install --save xyz注意--save标志!
发布于 2015-06-09 08:44:09
当前的问题是,我必须指定模块的位置,比如var module =(‘./node_modules/xyz/lib/xyz.js’)
如果你让它位于你提到的相对路径./node_modules/ ....中,你应该能够执行var module = require('xyz');。
发布于 2017-02-13 21:16:27
如果您的package.json中没有包含这些模块,我发现最简单的方法是将它们全部复制到您的发行版中的node_modules中。它有点像releases > ARCHITECTURE > resources > node_modules
https://stackoverflow.com/questions/30664111
复制相似问题