require
怎么样?在 Electron 中工作由 <script>
执行的脚本HTML 文件中的标签?例如,我有:
-index.html
-langs/js.js
-langs/test.js
我有<script src="langs/js.js"></script>
在index.html中,我想从langs/js.js中获取langs/test.js,但这不起作用:
require("./test");
必须是require("./langs/test");
即使从 js 到 test 的相对路径只是“./test”。有没有办法让它工作而不需要在每个 require
中指定 HTML 文件的完整路径?
最佳答案
始终使用require
加载 CommonJS 模块,如果不这样做,Node 将无法正确设置模块作用域,并且事情会以微妙的方式出现问题。如果您加载js.js
与 <script>require('./langs/js.js')</script>
然后require('./test')
将按您的预期工作。
关于node.js - 需要 Electron 中 "client-side"JS 中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418168/