(node:15024) Warning: To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.
(Usenode --trace-warnings ...
to show where the warning was created)
在uniapp跑node脚本的时候,vscode运行报错了
这个警告是因为项目中的某些文件使用了ES6模块语法(例如import和export),但是你的package.json文件中没有设置"type": “module”。默认情况下,Node.js会将.js文件视为CommonJS模块,而不是ES模块。因此,当你尝试使用ES模块语法时,就会出现这个警告。
解决方案:
package.json文件,加上 “type”: “module”,就可以了
这样,Node.js就会将所有的.js文件视为ES模块,可以使用import和export语法了。
另外,也可以将ES模块文件的后缀名改为.mjs,这样Node.js就会将它们视为ES模块,而不需要修改package.json文件。但是,这可能会影响到其他使用CommonJS模块的文件,因为它们可能无法正确地导入.mjs文件。因此,通常推荐修改package.json文件,而不是更改文件后缀名。