在电子中的“客户端” JS中需要相对路径

use*_*356 0 require node.js electron

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

-index.html
-langs/js.js
-langs/test.js
Run Code Online (Sandbox Code Playgroud)

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

require("./test");

它必须是require("./langs/test");即使从JS测试的相对路径就是“./test”。有没有一种方法可以使它工作而无需在每个文件中指定HTML文件的完整路径require

Vad*_*gon 5

始终使用它require来加载CommonJS模块,如果不这样做,那么Node将无法正确设置模块作用域,并且事情将以微妙的方式破坏。如果您加载js.js使用<script>require('./langs/js.js')</script>,然后require('./test')按照您的预期会工作。