Npm依赖迁移内网[CentOS7]

发布时间:2024年01月19日
Node 14.20.0 安装[CentOS7]
cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v14.20.0/node-v14.20.0-linux-x64.tar.gz

tar -xzvf node-v14.20.0-linux-x64.tar.gz -C /usr/local
mv /usr/local/node-v14.20.0-linux-x64 /usr/local/node-v14.20.0

vim /etc/profile
export NODE_HOME=/usr/local/node-v14.20.0
export PATH=$NODE_HOME/bin:$PATH

source /etc/profile

npm install -g cnpm --registry=https://registry.npm.taobao.org

### 检验是否安装成功
node -v
v14.20.0
npm -v
6.14.17

内网上传前端工程运行依赖缺失
cd /usr/local/src
rz datax-ui.tar.gz
tar -xzvf datax-ui.tar.gz -C /usr/local
cd /usr/local/datax-ui
npm run serve

# 提示缺乏 全局依赖 及 局部工程依赖 运行
[root@localhost datax-ui]# npm run serve
> datax-ui@1.0.0 serve /usr/local/datax-ui
> vue-cli-service serve
sh: vue-cli-service: command not found

在这里插入图片描述


切换在线主机, 准备 全局 及 局部工程 依赖包
# node环境安装同上
# 安装全局依赖
cd /usr/local/datax-ui
npm install -g @vue/cli-service

# 全局依赖提示成功
+ @vue/cli-service@5.0.8
added 659 packages from 465 contributors in 39.695s

# 进入node全局依赖目录[有所需依赖package.json的目录]
ls -ll /usr/local/node-v14.20.0/bin/vue-cli-service
lrwxrwxrwx. 1 1001 1001 59 Jan 18 20:43 /usr/local/node-v14.20.0/bin/vue-cli-service -> ../lib/node_modules/@vue/cli-service/bin/vue-cli-service.js

cd /usr/local/node-v14.20.0/lib/node_modules/@vue/cli-service
# 打包全局依赖[必须使用tar.gz才能保留软硬链接,否则内网部署后会报错]
cd ../
tar -czf vue-cli-service.tar.gz cli-service
# 安装局部工程依赖
cd /usr/local/datax-ui
npm install

added 1885 packages from 1867 contributors in 59.648s

# 打包局部工程依赖[必须使用tar.gz才能保留软硬链接,否则内网部署后会报错]
tar -czf node_modules.tar.gz node_modules

内网配置 全局 及 局部工程 依赖
# 内网上传 全局 及 局部工程 依赖
cd /usr/local/src
rz vue-cli-service.tar.gz
rz node_modules.tar.gz
# 安装全局依赖
cd /usr/local/src
tar -xzvf vue-cli-service.tar.gz -C /usr/local/src
npm install -g cli-service
# 安装局部工程依赖
cd /usr/local/src
tar -xzvf node_modules.tar.gz -C /usr/local/datax-ui
# 内网运行前端工程
cd /usr/local/datax-ui
npm run serve

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_38179971/article/details/135690738
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。