> 技术文档 > Error [ERR_REQUIRE_ESM]: require() of ES Module

Error [ERR_REQUIRE_ESM]: require() of ES Module

报错信息:
Error [ERR_REQUIRE_ESM]: require() of ES Module
【报错】Message.js 导入方式不对,用的是 ES Moudle 的语法,提示使用 import 引入文件

项目开发没有用到 js-message 依赖,是 node-ipc 依赖中用到的 js-message 依赖, node-ipc 中限制 js-message 版本: “js-message”: “>=1.0.5”, ,安装 js-message 时版本不一致导致报错

Error [ERR_REQUIRE_ESM]: require() of ES Module
方法1:
修改项目package.json文件,添加

 \"express\": \"^4.17.1\", \"js-message\": \"1.0.7\",

Error [ERR_REQUIRE_ESM]: require() of ES Module

{ \"name\": \"admin\", \"version\": \"1.0.0\", \"author\": \"nnn\", \"private\": true, \"scripts\": { \"dev\": \"vue-cli-service serve --open\", \"build\": \"vue-cli-service build\", \"lint\": \"vue-cli-service lint --fix\", \"lint:check\": \"vue-cli-service lint --no-fix\", \"test:unit\": \"vue-cli-service test:unit\", \"test:e2e\": \"vue-cli-service test:e2e\", \"clean\": \"rimraf dist\" }, \"dependencies\": { \"axios\": \"0.18.0\", \"admin\": \"file:\", \"clipboard\": \"2.0.0\", \"codemirror\": \"5.40.0\", \"countup\": \"1.8.2\", \"echarts\": \"4.1.0\", \"express\": \"^4.17.1\", \"file-saver\": \"^2.0.2\", \"iv-tables\": \"^1.6.0\", \"iview-area\": \"1.6.0\", \"js-cookie\": \"2.2.0\", \"js-file-download\": \"^0.4.12\", \"js-message\": \"1.0.7\", \"mammoth\": \"^1.9.0\", \"simplemde\": \"1.11.2\", \"view-design\": \"^4.0.2\", \"vue\": \"^2.6.6\", \"vue-i18n\": \"7.8.0\", \"vue-router\": \"^3.0.1\", \"vuex\": \"^3.0.1\", \"wangeditor\": \"3.1.1\" }, \"devDependencies\": { \"@vue/cli-plugin-babel\": \"^3.4.0\", \"@vue/cli-plugin-eslint\": \"^3.4.0\", \"@vue/cli-plugin-unit-mocha\": \"^3.4.0\", \"@vue/cli-service\": \"^3.4.0\", \"@vue/eslint-config-standard\": \"^4.0.0\", \"babel-eslint\": \"^10.0.1\", \"babel-plugin-syntax-dynamic-import\": \"6.18.0\", \"chai\": \"4.1.2\", \"eslint\": \"^5.8.0\", \"eslint-plugin-vue\": \"^5.0.0\", \"iview-loader\": \"1.2.2\", \"less\": \"2.7.3\", \"less-loader\": \"4.1.0\", \"lint-staged\": \"6.0.0\", \"rimraf\": \"2.6.2\", \"vue-template-compiler\": \"^2.5.21\" }, \"browserslist\": [ \"> 1%\", \"last 2 versions\", \"not ie <= 8\" ], \"gitHooks\": { \"pre-commit\": \"lint-staged\" }, \"lint-staged\": { \"*.js\": [ \"vue-cli-service lint\", \"git add\" ], \"*.vue\": [ \"vue-cli-service lint\", \"git add\" ] }}

参考:https://blog.csdn.net/m0_53562074/article/details/144882206?ops_request_misc=&request_id=&biz_id=102&utm_term=Instead%20change%20the%20require%20of%20&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-8-144882206.142v101pc_search_result_base7&spm=1018.2226.3001.4187

方法2:
由于node和npm的版本不匹配,修改node和npm的版本
Error [ERR_REQUIRE_ESM]: require() of ES Module