preload.js报错不支持ES module
很多同学在开发uTools插件时,第一次使用preload.js,很容易出现这个错误。 当出现这个错误时,在preload.js
同级目录下创建一个package.json
文件,内容为:
json
{
"name": "uTools-plugin",
"version": "1.0.0",
"description": "",
"main": "preload.js",
"author": "",
"license": "MIT",
"type": "commonjs",
"dependencies": {},
"devDependencies": {}
}
重点在第八行的"type": "commonjs"
,由于uTools
使用的electron
版本比较低,所以所打包的nodejs
版本就比较低,低版本的nodejs不支持 ES modules
语法。