我在 Yii2 安装过程中遇到了问题。
我在Bitbucket上有存储库。很明显,git clone/fetch/pull
之后我需要安装依赖项。我尝试做的一切都总是在新创建的php 7.2.0
Docker 映像机器(Bitbucket Pipelines(中。所以这是我拥有的命令列表:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
php composer.phar create-project
我的composer.json
文件等于官方存储库中的一个。
问题是web/assets
目录缺少文件。它有自动生成的目录,只有yii,yii activeForm,captcha,gridView和验证JS文件。
据我所知composer-asset-plugin
不再使用。至少在安装指南中没有提及。但即使我添加php composer.phar global require "fxp/composer-asset-plugin:^1.4.2"
也无法解决问题。看起来无法编译 bower 资产或类似的东西。也许我错了。我不知道为什么它不起作用。搜索期间也没有结果。
有什么想法吗?谢谢!
当我们使用作曲家 2 时出现问题。否则我们可以使用fxp/composer-asset-plugin。MihaOo回答了基本应用程序。对于使用高级应用程序的人可以使用以下配置。
使用以下配置更新 common/config/main.php。
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
来自 yii2 高级应用程序的原始配置文件 - 配置文件
更多关于这方面的信息 - Yii2 论坛
资产包列表中的完整解决方案 - 资产包列表
对于面临此问题的人。我已经再次检查了所有内容,它应该可以工作,但它没有。所有基本目录都具有正确的权限。除了这个鲍尔问题之外,一切都运行良好。我在本地PC上仔细检查。无法复制。
但是,在大约 10 次修复后,它开始正常工作。也许是yiiwebAssetManager
问题什么的,我还不知道,时间会证明的。
更新 22.10.2018
您只需要将此代码添加到您的 cofig 文件中,它将解决此问题。
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset'
]
它还被添加到应用程序模板中