加载资源失败(未找到文件)Electron js无法导入或导出



加载资源: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>

我不知道它是如何工作的,但它确实是。