需要相对路径在"客户端" JS在电子

时间:2017-01-01 19:06:15

标签: node.js electron require

对于由HTML文件中的require标记执行的脚本,<script>如何在Electron中工作?例如,我有:

-index.html
-langs/js.js
-langs/test.js

我在index.html中有<script src="langs/js.js"></script>,我想从langs / js.js中要求langs / test.js,但这不起作用:

require("./test");

它必须是require("./langs/test");,即使从js到test的相对路径只是&#34; ./ test&#34;。有没有办法让它工作而不指定每个require中的HTML文件的完整路径?

1 个答案:

答案 0 :(得分:4)

始终使用require来加载CommonJS模块,如果您没有,那么Node将无法正确设置模块范围,并且会以微妙的方式破坏。如果您使用js.js加载<script>require('./langs/js.js')</script>,则require('./test')将按预期运行。