yii2-app-basic会经常出现一个bug,就是找不到vendor/bower这个目录,这是由于某种神秘原因,执行composer install的时候,会安装到vendor/bower-asset这个目录下。

具体原因不明。

需要做如下修改:

修改的文件路径是:vendor/yiisoft/yii2/base/Application.php,第461行, 改为bower-asset

/**
454 * Sets the directory that stores vendor files.
455 * @param string $path the directory that stores vendor files.
456 */
457 public function setVendorPath($path)
458 {
459 $this->_vendorPath = Yii::getAlias($path);
460 Yii::setAlias('@Vendor', $this->_vendorPath);
461 Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');
462 Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm');
463 }

这bug存在最低2年了,一直未修复。
而且bower都死了这么久了,yii2还在用。
所以我已经转Laravel了。

标签: bug, bower, bower-asset

添加新评论