代码之家  ›  专栏  ›  技术社区  ›  A.Seddighi

symfony 4中未安装资产

  •  2
  • A.Seddighi  · 技术社区  · 8 年前

    我阅读symfony文档 Web Assets 并创建 /assets 目录位于 然后运行命令 php bin/console assets:install 但获得:

    [确定]任何捆绑包均未提供任何资产。

    我在assets目录中存储了一个CSS文件 但未安装 /public

    我该怎么办?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Philippe-B-    8 年前

    Symfony 4的web资产文档建议使用Webpack Encore。 这个 assets:install 此配置中未使用命令。

    这是你必须做的 according to the documentation :

    • 安装 Node.js Yarn 在您的计算机上。
    • 通过以下方式将Encore安装到项目中: yarn add @symfony/webpack-encore --dev
    • 通过编辑(或创建)来配置网页包/加密 webpack.config.js 文件 as described here
    • 通过运行以下命令编译资产: yarn run encore dev
        2
  •  2
  •   igronus    6 年前

    在我们等待进一步的网页重播开发时,有一个解决方法可以清楚地(或多或少地)做到这一点。可以通过Makefile或类似的方式完成,但这里有一个更为原生的解决方案。

    创建空白捆绑包:

    // src/BlankBundle/BlankBundle.php
    namespace App\BlankBundle;
    
    use Symfony\Component\HttpKernel\Bundle\Bundle;
    
    class BlankBundle extends Bundle
    {
    }
    

    然后把你的资产 src/BlankBundle/Resources/public 目录并启用捆绑包:

    // add it to config/bundles.php
    App\BlankBundle\BlankBundle::class => ['all' => true],
    

    执行后 php bin/console assets:install 命令您的资源将位于 public/bundles/blank 目录

    推荐文章