Node Vue 项目开发常见问题解决

记录平时Node Vue 项目开发中遇到问题及解决方案,不喜勿喷

目录

[一、Nodejs 安装](#一、Nodejs 安装)

[二、NPM 设置镜像代理](#二、NPM 设置镜像代理)

[三、解决node升级到18 的问题](#三、解决node升级到18 的问题)

[四、resolutions 解决包冲突问题](#四、resolutions 解决包冲突问题)

五、core-js安装后,运行报错


一、Nodejs 安装

Nodejs 下载

或是使用NVM管理nodejs 版本

NVM下载

二、NPM 设置镜像代理

复制代码
npm config set registry https://registry.npmmirror.com   
npm config set registry cls
npm config get registry

淘宝镜像仓库(国内):https://registry.npmmirror.com

华为镜像仓库(国内):https://repo.huaweicloud.com/repository/npm/

清华镜像仓库 :https://mirrors.tuna.tsinghua.edu.cn/

三、解决node升级到18 的问题

1、增加一项 NODE_OPTIONS=--openssl-legacy-provider

复制代码
// 运行配置
NODE_OPTIONS=--openssl-legacy-provider
或  
SET NODE_OPTIONS=--openssl-legacy-provider
 如:"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --open --copy",
  1. 使用 sass 代替 node-sass,这里需要注意版本 sass 与 sass-loader 版本

    npm unintall node-sass
    npm install sass -D

四、resolutions 解决包冲突问题

问题:yarn insntall 报错,显示 @achrinza/node-ipc@9.2.2 不支持现在的node版本

复制代码
error @achrinza/node-ipc@9.2.2: The engine "node" is incompatible with this module. Expected version "8 || 10 || 12 || 14 || 16 || 17". Got "18.10.0"
error Found incompatible module.

resolutions 是一个用于解决依赖项冲突的 npm 特殊字段。在某些情况下,项目依赖项可能需要不同的版本,而这些版本之间可能存在冲突。

复制代码
## package.json中 添加 @achrinza/node-ipc
{
  "name": "my-project",
  "version": "1.1.0",
  "scripts": {
    ....
  },
  "dependencies": {
   ....
  },
  "devDependencies": {
      ....
  },
  

"engines": {},
  "browserslist": [
    "> 1%",
    "last 2 versions"
  ],
  
    //添加  @achrinza/node-ipc
  "resolutions": {
    "@achrinza/node-ipc": "9.2.9"
  }
}

五、core-js安装后,运行报错

复制代码
$ vue-cli-service serve
 INFO  Starting development server...
98% after emitting CopyPlugin

 ERROR  Failed to compile with 162 errors                               15:07:00

These dependencies were not found:

* core-js/modules/es.iterator.constructor.js in ./node_modules/@babel/runtime/helpers/objectSpread2.js, ./node_modules/quill/blots/block.js and 54 others
* core-js/modules/es.iterator.every.js in ./node_modules/quill/modules/keyboard.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Tinymce/components/EditorImage.vue?vue&type=script&lang=js and 2 others
* core-js/modules/es.iterator.filter.js in ./node_modules/@babel/runtime/helpers/objectSpread2.js, ./node_modules/quill/blots/scroll.js and 12 others
* core-js/modules/es.iterator.find.js in ./node_modules/quill/blots/scroll.js, ./node_modules/quill/core/composition.js and 5 others
* core-js/modules/es.iterator.for-each.js in ./node_modules/@babel/runtime/helpers/objectSpread2.js, ./node_modules/quill/blots/block.js and 24 others
* core-js/modules/es.iterator.map.js in ./node_modules/quill/blots/block.js, ./node_modules/quill/core/editor.js and 36 others
* core-js/modules/es.iterator.reduce.js in ./node_modules/quill/blots/block.js, ./node_modules/quill/core/quill.js and 4 others
* core-js/modules/es.iterator.some.js in ./node_modules/quill/blots/cursor.js, ./node_modules/quill/core/selection.js and 9 others

To install them, you can run: npm install --save core-js/modules/es.iterator.constructor.js core-js/modules/es.iterator.every.js core-js/modules/es.iterator.filter.js core-js/modules/es.iterator.find.js core-js/modules/es.iterator.for-each.js core-js/modules/es.iterator.map.js core-js/modules/es.iterator.reduce.js core-js/modules/es.iterator.some.js

1、首先检查 package.json 中是有 core-js 以及版本 如: "core-js": "3.37.1"

2 、检查node-modules 目录中是否存在 core-js 及版本

如果版本不一样,需要删除重新安装

复制代码
npm uninstall core-js  或 yarn remove core-js
删除node-modules 中 core-js 文件夹
或按下步骤执行:
1、先删除 node_modules 依赖
    npm rm -rf node_modules 
  或 
   yarn remove node_modules
2、首先安装 报错的插件
    npm install --save core-js
    或
    yarn add --save core-js
3、最后再 npm install 或者 yarn install
     npm install 
     或
     yarn install
4、最后 npm run dev 运行启动
     npm run dev
     或
     yarn dev
相关推荐
逐光老顽童21 小时前
用 Go 实现一个 LLM 路由网关:Thompson Sampling 与自适应故障转移实践
vue.js·go
wuhen_n21 小时前
RAG 第一步:多格式文档加载与文本预处理实战
前端·langchain·ai编程
程序员黑豆1 天前
全新系列开启:AI 全栈开发
前端·后端·全栈
小小小小宇1 天前
Partial Clone
前端
小小小小宇1 天前
git sparse-checkout(稀疏检出)
前端
ZC跨境爬虫1 天前
跟着 MDN 学JavaScript day_9:字符串方法实战挑战与解题思路
开发语言·前端·javascript
夜焱辰1 天前
WebMCP 的正确打开方式:只注册 2 个工具,代理 N 个——CreatorWeave 的 On-Demand 实践
前端
hewins1 天前
NestJS 从入门到精通
javascript
柒和远方1 天前
LeetCode 452. 用最少数量的箭引爆气球 —— 区间贪心经典:排序 + 扫描一箭穿心
javascript·python·算法
用户7459571748401 天前
Fabric:Python SSH 远程执行利器
前端