将 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/

10-16 13:36