【问题标题】:Module not found in Electron / Atom Shell在 Electron / Atom Shell 中找不到模块
【发布时间】:2016-01-01 05:58:09
【问题描述】:

我是 npm、node 和 Electron 的新手。

我的文件夹如下所示:

-package.json
-index.html
-main.js
-js/myStuff.js
-node_modules

在文件myStuff.js我有var chokidar = require('chokidar'); 但它显示然后module not found 错误。

index.html 中,我将myFile.js 像平常一样包含在脚本标签中。

我确实读过 node 是如何寻找模块的。但这无济于事,因为它应该找到它,因为它会在所有父目录中查找 node_modules 文件夹,然后在其中查找 chokidar 文件夹,并在其中查找 index.js 文件。

我做错了什么?

现在可以了,但我不知道为什么..

【问题讨论】:

  • 你跑npm install chokidar --save了吗?
  • @RomanDibikhin 是的,我读到,这也将它添加到 package.json,我检查了它,它在dependencies 中列出。我玩过,可以像require('./node_modules/chokidar') 那样得到它,但这不是正确的做法..
  • 请出示您的main.js。您运行哪个文件以及如何运行?
  • @RomanDibikhin 我的main.js 与描述的电子快速入门完全相同。一切都与我添加 myFile.js 并将其包含在 index.html 中的 <script src=""> 标记中的相同。
  • 你调用myFile.jsmyStuff.js是同一个文件吗?

标签: javascript node.js requirejs npm electron


【解决方案1】:

与其他节点应用程序相比,Electron 不会自动将您的NODE_PATH 设置为全局(即/usr/bin)或本地(例如node_modulesfolders。所以需要手动导出:

NODE_PATH=/path/to/node_modules electron my_app

【讨论】:

  • @user2834172 然后我建议将其写在您的问题中以供下一个人使用!
  • @user2834172 尝试重现问题并找出具体问题/解决方案。这将极大地帮助其他人。
猜你喜欢
  • 2018-06-08
  • 2018-06-13
  • 1970-01-01
  • 2020-09-17
  • 2017-10-18
  • 2021-09-06
  • 2017-11-27
  • 2016-06-05
  • 1970-01-01
相关资源
最近更新 更多