javascript - 哪个是兼容的节点版本
问题描述
我在部署我的项目时不断收到此错误,我的节点版本是
v14.18.1
我在 package.json 文件中包含了“类型”:“模块”
ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and '/home/ubuntu/socialsite/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file
在遵循下面的建议后,我在我的 package.json 文件中将 type : module 更改为 type : commonjs 现在我得到了一个不同的错误:
Must use import to load ES Module: /home/ubuntu/socialsite/node_modules/gulp-imagemin/index.js
require() of ES modules is not supported.
require() of /home/ubuntu/socialsite/node_modules/gulp-imagemin/index.js from /home/ubuntu/socialsite/gulpfile.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 index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/ubuntu/socialsite/node_modules/gulp-imagemin/package.json.
at new NodeError (internal/errors.js:322:7)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1102:13)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:93:18)
at Object.<anonymous> (/home/ubuntu/socialsite/gulpfile.js:7:18)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32) {
code: 'ERR_REQUIRE_ESM'
}
解决方案
推荐阅读
- spring-boot - ELK APM 框架 - 无法验证 APM 服务器身份
- apexcharts - 如何在图表中不包括第二天(react-apexcharts)
- subclipse - 服务器指纹更改后 SVNKit 停止工作
- angular - 如何自定义 Swiper Angular 组件的样式?
- linux - Linux计算文件名中特定位置具有特定字符串的文件
- swift - UIViewControllerRepresentable 目前仅在 iOS 14 中不更新
- docker - 如何与两个 docker compose 文件联网
- c++ - 在多个项目之间共享 CMake 脚本
- r - 使用 R 进行辐射校正
- faunadb - 如何在一个请求中按顺序运行多个动物数据库查询?