Yii官方使用这个composer包来管理对 Bower 和 NPM 包的依赖,但是它是全局安装的,而且composer2.x版本无法正常使用这个包。
可以使用 yidas/yii2-bower-asset 来替代 fxp/composer-asset-plugin,方法如下
1. 打开composer.json 在 yiisoft/yii2 之前添加一行 yidas/yii2-bower-asset
"require": {
"php": ">=5.4.0",
"yidas/yii2-bower-asset": "~2.0.5",
"yiisoft/yii2": "~2.0.5",
"yiisoft/yii2-bootstrap": "~2.0.0"
}
2. 打开配置文件,基础版是web.php,高级版是main.php,添加或编辑代码。
$config = [
...
'aliases' => [
'@bower' => '@vendor/yidas/yii2-bower-asset/bower'
],
...
];
3. 执行命令 composer update and enjoy it
注意
从 2.0.13 开始,基本和高级应用程序模板都默认配置使用 asset-packagist,所以本文只是针对2.0.13以下版本。