我在我的节点项目中使用 ESM。"type": "module"
在 package.json 中添加
// index.js
import config from 'config'
// default.js
export default {
time: 123,
...
...
}
但是在节点配置中出现错误
Error: Cannot parse config file: '/home/Documents/.../config/default.js': Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/Documents/.../config/default.js
require() of ES modules is not supported.
require() of /home/Documents/.../config/default.js from /home/Documents/.../node_modules/config/parser.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename default.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/Documents/.../package.json.
我可以通过添加default.cjs
而不是解决这个问题,default.js
但是因为我使用的是 ESM,所以我希望它也可以与.js
扩展一起使用。我错过了什么吗???我也可以添加.json
,但我有很大的配置变量和动态值,这就是为什么使用.js
.
先感谢您 !!!