Javascript 在电子/原子壳中找不到模块
我不熟悉npm、节点和电子 我的文件夹看起来像: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
-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 Mymain.js
与所描述的electron的快速启动完全相同。一切都是我添加的myFile.js
并将其包含在index.html
中的
标记中的同一个execpt,您是否调用myFile.js
和myStuff.js
同一个文件?@user2834172然后我建议在您的问题中为下一个人编写它@用户2834172尝试重现问题并找出具体问题/解决方案。这将极大地帮助其他国家。