将 Electron 与 Angular2、Typescript 和 Electron 结合使用,我试图找出如何使用通过 npm 安装的 Node 模块包。
当前的问题是我必须指定模块的位置,如 var module = require('./node_modules/xyz/lib/xyz.js')
。但是 Electron 没有找到位于 ./node_modules/xyz/node_modules/yyy
内的 xyz 的依赖项,并提示找不到 ./yyy.js
。
Electron 应用程序结构
dist
├── angular2.dev.js
├── config.js
├── index.html
├── main.js
├── node_modules
├── package.json
└── app.js
最佳答案
更新:
一个类似的 question 已经被问到,my answer 很可能会在这里帮助你:
如果您不将应用程序根目录下的应用程序 node_modules
目录的路径附加到 NODE_PATH
变量,它将无法正常工作。所以你需要做这样的事情:
export NODE_PATH=/PATH/TO/APP/node_modules
electron /PATH/TO/APP
导出
NODE_PATH
时,请确保提供绝对路径。如果当您正常使用
require
时 Electron 找不到模块,则表明您的 package.json
不包含模块作为依赖项 甚至 0x2518192113414141234123412342341234234123412341234134134134134234134134234134134134134134134234134343之间的依赖关系。所以请确保您在
dist
目录中并使用npm install --save xyz
注意
dist
标志!关于node.js - 如何在 Electron 中使用 node_modules?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30664111/