Yii2 作曲家和鲍尔问题



我在 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'
]

它还被添加到应用程序模板中

相关内容

  • 没有找到相关文章

最新更新