Symfony4项目中如何修改Yarn安装的Webpack Encore版本?
修改@symfony/webpack-encore版本的几种实用方案
看起来你在Docker环境下安装Webpack Encore时,被自动拉取了0.17.1这个旧版本,这大概率是因为项目依赖配置里的版本范围默认指向了这个旧版,或者初始化时的默认设置导致的。下面是几种快速调整版本的方法:
方案1:手动修改package.json后重新安装
- 打开项目根目录下的
package.json文件,找到devDependencies(Webpack Encore一般属于开发依赖)里的@symfony/webpack-encore条目 - 将原版本号(比如
^0.17.1这类范围值)替换成你需要的具体版本,比如适配Symfony4的稳定版^0.33.0,示例如下:"devDependencies": { "@symfony/webpack-encore": "^0.33.0" } - 保存文件后执行
yarn install,Yarn就会拉取你指定的版本了
方案2:用Yarn命令直接指定版本安装
如果你不想手动修改配置文件,可以直接通过命令指定版本安装,记得加上--dev标记(因为它是开发依赖):
yarn add @symfony/webpack-encore@0.33.0 --dev
这个命令会自动更新package.json里的版本号,同时替换掉旧版本的包。
方案3:清理缓存后重新安装(如果版本依旧不对)
有时候Yarn的本地缓存会导致拉取旧版本,你可以先清理对应包的缓存再重新安装:
yarn cache clean @symfony/webpack-encore yarn install
注意事项
选择版本时要确保和你的Symfony4版本兼容,0.3x.x系列是适配Symfony4的稳定版本,尽量避免选择1.x及以上的新版本——这类版本通常需要更高版本的Node.js或Symfony框架,而你的php:7.2-fpm Docker镜像对应的Node环境可能无法支持。
内容的提问来源于stack exchange,提问作者M4kn4sh
相关产品推荐
相关产品推荐

