首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在电子产品中使用node_modules?

如何在电子产品中使用node_modules?
EN

Stack Overflow用户
提问于 2015-06-05 18:20:31
回答 4查看 32.7K关注 0票数 12

将电子与Angular2、Typescript和electron结合使用我正在尝试了解如何使用通过npm安装的节点模块包。当前的问题是,我必须像var module = require('./node_modules/xyz/lib/xyz.js')一样指定模块的位置。但是,电子找不到xyz的依赖项,这些依赖项位于./node_modules/xyz/node_modules/yyy中,并抱怨找不到./yyy.js

电子应用程序结构

代码语言:javascript
复制
dist  
├── angular2.dev.js   
├── config.js  
├── index.html  
├── main.js  
├── node_modules  
├── package.json  
└── app.js  
EN

回答 4

Stack Overflow用户

发布于 2015-07-28 19:16:11

更新:

也有人问过类似的questionmy answer很可能会在这里帮助你:

如果您不将应用程序根目录下的应用程序node_modules目录的路径附加到NODE_PATH变量,它将无法工作。所以你需要这样做:

代码语言:javascript
复制
export NODE_PATH=/PATH/TO/APP/node_modules
electron /PATH/TO/APP

在导出NODE_PATH时,请确保提供了绝对路径。

如果电子找不到模块,当你正常的require他们,这是一个标志,你的package.json没有包含模块作为依赖,即使是,如果模块已经在你的dist目录下可用。

因此请确保您位于dist目录中,并使用

代码语言:javascript
复制
npm install --save xyz

注意--save标志!

票数 7
EN

Stack Overflow用户

发布于 2015-06-09 08:44:09

当前的问题是,我必须指定模块的位置,比如var module =(‘./node_modules/xyz/lib/xyz.js’)

如果你让它位于你提到的相对路径./node_modules/ ....中,你应该能够执行var module = require('xyz');

票数 1
EN

Stack Overflow用户

发布于 2017-02-13 21:16:27

如果您的package.json中没有包含这些模块,我发现最简单的方法是将它们全部复制到您的发行版中的node_modules中。它有点像releases > ARCHITECTURE > resources > node_modules

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30664111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档