【发布时间】:2018-09-09 22:39:21
【问题描述】:
我希望能对以下问题做出一些澄清:
我开始学习电子,想设置一个小例子来测试需求机制。
文件夹结构如下:
main.js
node_modules
html
|-index.html
[...]
js
|-test.js
|-test2.js
test2.js 只包含我导出的一个函数。
现在从我在线阅读的内容来看,require(...) 应该解析相对路径,但如果在 test.js 中(在 index .html)我使用:
const aTest = require('./test2.js');
产生一个找不到模块,而:
const aTest = require('../js/test2.js');
工作得很好,我觉得这很违反直觉,从 SO 和其他网站上阅读,我认为第一个版本也应该可以工作。进一步的测试(使用嵌套文件夹)表明该路径是相对于 node_modules 的。
--|EDIT(add):进一步的测试让我假设路径是相对于 html 目录设置的。例如:
console.log(__dirname)
在 test.js 中打印 html 目录的路径。|--
为什么会这样?我是否犯了设置错误?
(PS:我发现有几篇帖子提供了有关避免 ../../../someModule 的信息,但据我所知,所有人都假设相对于所需文件的“路径”,所以这对我没有帮助解决我的问题。)
【问题讨论】:
-
electron 是只安装在
package.json内还是全局安装? -
我做了一个“npm list -g electron”,但没有找到它,并且 electron 在我的 package.json 中被列为 devDepenency。