加载资源:net::ERR_FILE_NOT_FOUND失败
我使用的是最新版本的npm, node.js和electron.
我的html文件调用一个terrautils.js
:
<script type="module" src="./terrautils.js"></script>
我的terrautil .js文件的第一行如下:
import { LCDClient, Coin } from './node_modules/@terra-money/terra.js';
这是我想使用的npm模块的链接,我已经安装了它,并使用文件资源管理器确认文件夹确实在那里。我也知道模块工作完美的文件,因为这个问题只发生在我使用npm start
运行时,但是当我使用node terrautils.js
运行并从使用import
切换到使用require
时,它工作得很好。
我认为这与电子有关,我不知道该怎么做。我的main.js有createWindow
函数,如:
function createWindow (site) {
var win = new BrowserWindow({
width: 700,
height: 600,
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
nodeIntegration: true,
contextIsolation: true,
devTools: true,
}
})
win.loadFile(site)
}
我不关心安全,我只希望这个工作。谢谢你。
解决方案:
将js文件的html调用改为:
<script>
require('./terrautils.js')
</script>
我不知道它是如何工作的,但它确实是。