2017-01-01 46 views
0

對於由HTML文件中的<script>標籤執行的腳本,require如何在Electron中工作?例如,我有:要求電子中「客戶端」JS中的相對路徑

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

我index.html中<script src="langs/js.js"></script>,我想需要從LANGS/js.js LANGS/test.js,但這不起作用:

require("./test");

即使從js到測試的相對路徑只是「./test」,它也必須是require("./langs/test");。有沒有一種方法可以在不指定每個require中HTML文件的完整路徑的情況下工作?

回答

3

總是使用require加載CommonJS模塊,如果你不這樣做,那麼Node將無法正確設置模塊範圍,並且事情會以微妙的方式破壞。如果您加載js.js<script>require('./langs/js.js')</script>然後require('./test')將按預期工作。