解决Rollup failed to resolve import “xxx“ from “xxx“报错

本文讲述了在Jenkins打包过程中遇到的Rollup错误,解决方法是将特定模块external化并配置`build.rollupOptions.external`。然而,这会导致发布后依赖加载问题,实际原因是Jenkins启动权限不足,需使用`npminstall--unsafe-perm=true--allow-root`来提权。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值