JenKins打包镜像的output中报错
ERROR[vitel: Rollup failed to resolve import "xxx’from "xxx".
This is most likely unintended because it can break your application at runtime.
If you do want to externalize this module explicitly add it to
'build rollupOptions.external'
这时候大多数人会根据下面的建议来做
If you do want to externalize this module explicitly add it to
'build rollupOptions.external'
就是在配置中加一个external
build:{
//其他配置
......
rollupOptions:{
//其他配置
......
external:['xxx']
}
}
这样在Jekins上build就不会报错了
这个配置是什么意思呢?就是拒绝xxx进入打包。
这样打包不会报错,但是发布之后,打开页面时就会加载不到依赖了。
尝试了无数个方案后,发现是Jekins启动权限的问题,即使用root用户启动,也会存在权限不足的情况。
此时需要对npm进行提权,加上--unsafe-perm=true --allow-root即可
npm install --unsafe-perm=true --allow-root