Parcel执行build打包时报extendDefaultPlugins废弃及目录打开错误如何解决
Parcel 打包异常解决方案
1. 解决"extendDefaultPlugins" utility is deprecated告警
该告警由Parcel内置依赖SVGO的配置规则更新触发,按以下步骤修改配置即可消除:
- 在项目根目录新建
svgo.config.js配置文件 - 写入以下配置,根据你的实际需求调整
overrides下的自定义规则即可:
module.exports = { plugins: [ { name: 'preset-default', params: { overrides: { // 示例:禁用移除viewBox属性的规则,原有自定义插件都可放在此处调整 removeViewBox: false } } } ] }
2. 解决构建完成后抛出[Error: Error opening directory]、ELIFECYCLE错误码1问题
按以下优先级排查修复:
- 检查
./dist目录的读写权限:Linux/macOS环境执行sudo chmod -R 755 ./dist赋权;Windows环境右键dist文件夹,在安全选项中给当前用户开放读写权限。 - 检查目录占用情况:确认是否有本地静态服务、文件管理器、杀毒软件正在占用dist目录或目录内的文件,关闭相关程序后重试。
- 清理缓存重试:依次删除项目根目录下的
.parcel-cache文件夹、dist文件夹,重新执行npm run build即可解决大部分缓存冲突导致的目录访问错误。 - 校验路径合法性:确认项目路径和dist路径没有中文、特殊字符,也可以把打包脚本里的相对路径
./dist替换为绝对路径测试。
内容的提问来源于stack exchange,提问作者Martin Kamír
相关产品推荐
相关产品推荐

