使用Webpack Encore ^ 0.21.0时,未知"encore_entry_link_tags"函数

113*_*408 10 symfony npm webpack webpack-encore webpack-4

我想使用新版本的Webpack安可来访问它提供的所有新功能.然而,按照官方指南中的步骤,我无法使它工作,我得到Unknown "encore_entry_link_tags" function

我做了什么:

  1. 更新我的php版本以匹配Webpack安可包的请求(> 7.1.9)
  2. composer require symfony/webpack-encore-bundle
  3. 在package.json 0.21.0上更新安可的版本
  4. npm install --save-dev
  5. 清除缓存

我不确定为什么这不起作用.任何建议将不胜感激.

113*_*408 27

挖了一下之后,我发现我省略了一些步骤(指南中没有提到).也许这对其他人来说很明显,但就我而言,事实并非如此.

以下是使其工作的所有步骤:

  1. 更新我的php版本以匹配Webpack安可包的请求(> 7.1.9)
  2. composer require symfony/webpack-encore-bundle
  3. 在package.json 0.21.0上更新安可的版本
  4. npm install --save-dev
  5. 添加new \Symfony\WebpackEncoreBundle\WebpackEncoreBundle()到AppKernel.php
  6. 添加到您的配置文件

    webpack_encore:
        output_path: "%kernel.root_dir%/../web/build/"
    
    Run Code Online (Sandbox Code Playgroud)
  7. 清除缓存

我不知道为什么Symfony团队只是假设每个人都知道这两个步骤.希望能帮助到你

  • “我不知道为什么 Symfony 团队就假设每个人都会知道这两个步骤”我完全同意这种说法。这是 Symfony 团队的大问题,它涉及太多的东西,我们并不真正了解,或者没有很好地解释,并且我们浪费了大量的时间来解决它 (2认同)