Skip to content

preload.js报错不支持ES module

img.png

很多同学在开发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语法。