对于由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文件的完整路径?
答案 0 :(得分:4)
始终使用require
来加载CommonJS模块,如果您没有,那么Node将无法正确设置模块范围,并且会以微妙的方式破坏。如果您使用js.js
加载<script>require('./langs/js.js')</script>
,则require('./test')
将按预期运行。