哪些行业做网站的多,qq空间做网站,电子商务网站建设岗位要求,初中电脑做网站的软件问题背景#xff1a;
我们项目中有私有依赖包 frame#xff0c;是私有服务器上通过 npm 去管理。frame包 publish 之后#xff0c;通过Jenkins打包时#xff0c;npm install 一直没有拉取最新的代码。 思考#xff1a;通过在本地直接替换 node_modules 里的 frame 包
我们项目中有私有依赖包 frame是私有服务器上通过 npm 去管理。frame包 publish 之后通过Jenkins打包时npm install 一直没有拉取最新的代码。 思考通过在本地直接替换 node_modules 里的 frame 包npm run build 再部署是没有问题的。那么可能就是Jenkins打包的时候有缓存导致的。 查看原有的Jenkins构建命令如下 cd web/
npm cache clean --force
npm config set registry https://registry.npmmirror.com
npm i
npm run build 修改之后如下
cd web/
directorynode_modules
if [ -d $directory ]; thenrm -r $directoryecho Directory $directory deleted
elseecho Directory $directory does not exist
fi
npm cache clean --force
npm config set registry https://registry.npmmirror.com
npm i
npm run build 主要是添加判断如果Jenkins前端项目的工作空间中存在 node_modules 文件夹则把node_modules 文件夹及其子文件夹都删除。然后在重新 npm install。
修改后可以拉取到最新代码的依赖包。问题解决。 Jenkins也支持清理工作空间可以打包前手动清理一下工作空间