【发布时间】:2023-04-05 12:47:01
【问题描述】:
似乎 yii2 之间存在一些未解决的冲突 使用asset-packagist.org 方法,或更旧的 fxp 资产插件。 我现在正在处理一个项目,旨在使用 资产打包师。所有设置看起来都OK,但Yii2似乎忽略了 这一切,并坚持使用不存在的凉亭目录。 使用asset-packagist方法,这个目录叫做bower-asset。
设置:为了完成这项工作,我们使用(在 common/config/base.php 中):
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
...在 composer.json 我们设置:
"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
],
这无济于事,但仍然出现错误:
The file or directory to be published does not exist:
C:\....common\config/../../vendor/bower/semantic/dist
还尝试使用(在 composer.json 中)关闭 fxp:
"config": {
"fxp-asset": {
"enabled": false
}
},
也试过命令:
composer global remove fxp/composer-asset-plugin --no-plugins
同样的事情。
注意:该项目是在 Linux 中开发的,我现在尝试在 Windows 10 和本地主机上的 XAMPP 中打开它。如果与 Windows 相关,请随时告诉我。
【问题讨论】:
-
再次检查你的配置——如果 Yii 试图访问
vendor/bower/semantic/dist,那么你的'@bower' => '@vendor/bower-asset'似乎被忽略了。或者您在某处硬编码了vendor/bower路径。 -
您好,谢谢。没有什么是硬编码的。但我发现:如果我将目录重命名为“bower”,它现在会说:“要发布的文件或目录不存在:C:\..common\config/../../vendor/凉亭资产/jquery/dist”!注意,现在它是 jquery,而不是语义(并且目录存在!)
标签: linux windows composer-php bower yii2-advanced-app