Javascript 在电子/原子壳中找不到模块

Javascript 在电子/原子壳中找不到模块,javascript,node.js,requirejs,npm,electron,Javascript,Node.js,Requirejs,Npm,Electron,我不熟悉npm、节点和电子 我的文件夹看起来像: -package.json -index.html -main.js -js/myStuff.js -node_modules 在文件myStuff.js中,我有var chokidar=require('chokidar')但随后显示模块未找到错误 在index.html中,我将myFile.js像normaly一样包含在脚本标记中 我确实读过node是如何查找模块的。但这并没有帮助,因为它应该找到它,因为它在所有父目录中查找node_mod

我不熟悉npm、节点和电子

我的文件夹看起来像:

-package.json
-index.html
-main.js
-js/myStuff.js
-node_modules
在文件
myStuff.js
中,我有
var chokidar=require('chokidar')但随后显示
模块未找到
错误

index.html
中,我将
myFile.js
像normaly一样包含在脚本标记中

我确实读过node是如何查找模块的。但这并没有帮助,因为它应该找到它,因为它在所有父目录中查找node_modules文件夹,然后在那里查找chokidar文件夹,在那里查找index.js文件

我做错了什么


它现在可以工作了,但我不知道为什么。

与其他节点应用程序相比,electron不会自动将您的
节点路径设置为全局(即
/usr/bin
)或本地(例如
节点模块
)。因此,您需要手动将其导出:

NODE_PATH=/path/to/node_modules electron my_app

您是否运行了
npm install chokidar--save
?@RomanDibikhin是的,我读到,这也将它添加到package.json中,我检查了它,它在
依赖项中列出。我到处玩,可以像
require('./node\u modules/chokidar')
那样得到它,但这不是正确的方法。请出示你的
main.js
。您运行哪个文件以及如何运行?@RomanDibikhin My
main.js
与所描述的electron的快速启动完全相同。一切都是我添加的
myFile.js
并将其包含在
index.html
中的
标记中的同一个execpt,您是否调用
myFile.js
myStuff.js
同一个文件?@user2834172然后我建议在您的问题中为下一个人编写它@用户2834172尝试重现问题并找出具体问题/解决方案。这将极大地帮助其他国家。