“错误命令“encore”未找到。” 在 Symfony4 中运行“yarn run encore”时

Jul*_*set 5 yarnpkg webpack-encore symfony4

我在 Symfony 4.2 项目中工作,并尝试使用 Bootstrap 主题(所以我需要编译 Sass 代码)。我按照官方文档中给出的流程进行操作,该文档指示使用 webpack-encore。但我在根据文档使用它时遇到错误。

这是指示该过程的页面: https://symfony.com/doc/current/frontend/encore/simple-example.html

所以我安装了 Encore,然后启动yarn run encore. 这是终端中的内容:

yarn run v1.16.0
warning package.json: No license field
error Command "encore" not found.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Run Code Online (Sandbox Code Playgroud)

所以我访问了错误中指示的网站,其中显示:

您可以在 package.json 文件中定义脚本。

如果我查看根目录中的 package.json,它确实只显示:

  "devDependencies": {
    "bootstrap": "^4.3.1",
    "jquery": "^3.4.1",
    "node-sass": "^4.12.0",
    "popper": "^1.0.1",
    "sass-loader": "^7.0.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

没有任何 encore 命令的脚本:-(

不过其余的似乎都不错。这是composer.json的摘录:

...
    "require": {
...
        "symfony/webpack-encore-bundle": "^1.5",
...
    },
...
Run Code Online (Sandbox Code Playgroud)

我有一个 webpack.config.js 。

我运行了composer require encore并且yarn install没有任何错误。

但在 Symfony 文档中我没有找到任何关于调整 package.json oO 那么我该如何让它工作呢?为什么不yarn run encore工作?