现在是默认的别名
@vender Defaults to @app/vendor.
如何将其默认更改为@ webroot / vendor。
在命名空间repo中使用assetsBundle时。
namespace repo\assets;
use yii\web\AssetBundle;
class RepoAsset extends AssetBundle {
public $sourcePath = '@repo/media';
public $css = [
'css/site.css',
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
我无法发布依赖资产。
The file or directory to be published does not exist: /Users/tyan/Code/php/myii/repo/vendor/bower/jquery/dist
但是jquery的真实位置是
/Users/tyan/Code/php/myii/vendor/bower/jquery/dist
这也发生在bootstrapAsset上。我试着回应
@app //seems it's location is /Users/tyan/Code/php/myii/repo
@vendor //it's /Users/tyan/Code/php/myii/repo/vendor
似乎@app和@vendor会自动在其中添加我自己的命名空间,而这些命名空间并不存在。
顺便说一句。我在web.php配置文件中定义了@repo别名。
'aliases' => [
'@repo' => dirname(__DIR__),
],
'controllerNamespace' => 'repo\\controllers',
因为我想更改默认命名空间。