当前位置: 首页 > news >正文

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 时版本不一致导致报错

请添加图片描述
方法1:
修改项目package.json文件,添加

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

请添加图片描述

{
    "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的版本
请添加图片描述

相关文章:

  • 深入了解 DevOps 基础架构:可追溯性的关键作用
  • 深入理解 C++17 中的 std::atomic<T>::is_always_lock_free
  • 全面了解 Stanford NLP:强大自然语言处理工具的使用与案例
  • 在mfc中使用自定义三维向量类和计算多个三维向量的平均值
  • Alluxio Enterprise AI 3.5 发布,全面提升AI模型训练性能
  • UE 学习记录
  • 2025-02-20 学习记录--C/C++-PTA 7-27 冒泡法排序
  • PT8022W 单触控单输出 LED 调光 IC
  • uni-app小程序开发 基础知识2
  • python-leetcode 39.二叉树的直径
  • 第一篇:DeepSeek-R1 的诞生与背景
  • (蓝桥杯——10. 小郑做志愿者)洛斯里克城志愿者问题详解
  • kill -9 结束某个用户所有进程的方式-linux019
  • 来京东实习的个人收获与总结
  • 【大模型】DeepSeek-RAG 本地化部署与军事情报应用研究报告
  • spring中aop
  • Canvas进阶-2、可视化应用
  • C++ Primer 库-IO类
  • 解锁C#自定义属性:从0到1的深度实践指南
  • Nginx中$http_host、$host、$proxy_host的区别
  • 为国出征指纹却无法识别?他刷新了我军在这一项目的最好成绩
  • 猿辅导武汉公司一员工猝死,死者亲属:他原计划5月2日举行婚礼
  • 孙燕姿演唱会本周末开唱,小票根如何在上海释放大活力
  • 下周起上海浦东将投放5000万元消费券,预计分五周发放
  • 岳阳一管道疑似有黑水直排东洞庭湖,生态环境局:已赶往现场核查
  • 央行研究局局长答澎湃:持续优化跨境金融服务政策工具箱,有效支持企业走出去