1.提出问题: 要求使用(类似)jenkins打包vue项目,然后遇到一个错误?
解决方案:删除node_modules,npm i,产生package-lock.json找到错误依赖(canvas),然后复制resolve地址”http:xxxx.tgz"到浏览器中,下载.tgz包,放入nexcus仓库中,将package-lock.json中对应依赖中的resolve地址修改为私有库的地址(例如:http://xxxx/reppository/npm-hosted/canvas/-/canvas-2.11.0.tgz)。
2.node_modules中有自己封装的依赖,npm i 无法拉下自己公司的依赖,无法生成package-lock.json文件?
解决方案: package.json中找到dependencies,添加依赖及依赖地址。
// package.json
"dependencies": {
"依赖名称": "依赖地址“, // 例如: "canvas": "http://xxx/repository/npm-hosted//canvas/-/canvas-2.11.0.tgz"
}
- 切换镜像源
.npmrc
registry:镜像地址 // 例如: registry:http://registry.npm.taobao.org
/* 这边有请求依赖单独地址
依赖名称:registry=依赖地址
# 例如 "canvas": "http://xxx/repository/npm-hosted//canvas/-/canvas-2.11.0.tgz"
*/