无法在Electron中包含js文件

8
在我的HTML文件中,我包含了一个类似如下的脚本:

<script src="js/index.js"></script>

在我的脚本中,我尝试通过写入const Configuration = require("./configuration");来添加一个configuration.js文件。 configuration.jsindex.js在同一个文件夹中。但是控制台显示:
Uncaught Error: Cannot find module './configuration'

配置文件configuration.js和index.js都在/app/js/文件夹中。

有什么解决方法吗?例如,我可以包含Node.js模块,比如Lodash。


3
更改 require("./js/configuration"); 可能已经完成。 - Haydar C.
@AhbapAldirmaz,这个方法实际上是有效的,虽然我不明白为什么。如果你能提供一个答案,我会将其标记为正确的。编辑:哦,我猜路径是相对于HTML文件的。问题解决了。 - nope
1个回答

6
如果您想了解在要求模块时发生了什么,可以阅读文档
乍一看,您的代码片段应该可以工作。在node.js中,要求一个模块,您总是使用文件的路径。
但是,在您的情况下,您只是导入纯JS。在这种情况下,脚本从您的HTML调用中运行。
那种逻辑可能会引起很多其他问题,所以我建议您创建自己的模块。node.js使这变得非常容易。
var configuration = {a: 1,b: 2};
module.exports = configuration;

更多阅读内容:

在你的HTML文件中,你可以通过require语句将你的模块组合在一起。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接