windows npm打包无问题,但linux npm打包后部分样式缺失

原因

前端package.json中指定的是依赖版本范围,而linux中使用npm install安装的版本与windows不同。

例如"@ant-design/icons": "^4.0.0"

插入符号^意味着它可以安装最新的兼容版本。如果希望它安装特定版本,可以在版本前面删除^

详见package.json文档符号学

插入符号将让它安装一个不改变第一个数字的更高版本。例如,你的package.json为@ant-design/icons指定了^4.0.0,但它安装了4.6.2。由于4没有改变,所以这也是可以接受的安装版本。

解决方案:

若不想改变源代码,则将package.json复制替换一下就行。

将package.json.bak中的"^替换为"

表示不接受版本范围,指定固定版本。

然后将package.json复制为package.json.bak

打包命令如下

复制代码
rm -rf ./node_modules/*
rm -rf package.json
cp package.json.bak package.json
npm config set user 0 
npm config set unsafe-perm true
npm install
rm -rf ./dist/*
npm run build:prod
相关推荐
天蓝色的鱼鱼5 分钟前
扔掉 ESLint + Prettier:Biome 全家桶实战
前端
qq_1631357515 分钟前
Linux 判断是否安装 Conda / Miniconda 完整方法
linux
weixin_3077791315 分钟前
Linux下Docker Compose里运行Milvus向量数据库故障诊断Shell脚本
linux·运维·数据库·docker·milvus
533_19 分钟前
[element-plus] el-tabs和el-menu联动
前端·javascript·vue.js
小呀小叮当~20 分钟前
Telegram 有哪些实用功能?一文了解
前端·人工智能·后端·其它
素心如月桠23 分钟前
windows系统使用https://lnmp.org/的LNMP一键安装包,来打开我的服务器Linux
linux·运维·服务器
索西引擎31 分钟前
【React】React Fiber 架构:设计动机、核心机制与调度策略分析
前端·react.js·架构
AOwhisky37 分钟前
Linux(CentOS)系统管理入门笔记:第二期核心知识点自测与详解
linux·笔记·centos
运维大师39 分钟前
【Linux运维极简教程】03-用户与用户组管理
linux·运维·服务器
雨季mo浅忆1 小时前
上传文件夹
前端·vue3