Symfony Encore:无法确定 webpack 上下文。 (你是从项目外的目录执行 webpack 吗?)

Symfony Encore: Cannot determine webpack context. (Are you executing webpack from a directory outside of your project?)

我刚刚安装了 Encore 来测试它并开始在我的项目中使用它(非常棒的工作!!!真的,谢谢!)。

我马上就有问题了。

当尝试 运行 ./node_modules/.bin/encore dev 我收到异常:

Cannot determine webpack context. (Are you executing webpack from a directory outside of your project?). Try passing the --context option.

我只是按照 official documentation about the first example 中的说明进行操作,结果是这个异常。

我的项目结构如下:

my-app-root-folder
- app
- bin
- nome_modules
- src
- tests
- var
- vendor
- web
...
composer.json
composer.lock
webpack.config.js

所以,基本上,我有一个 Symfony 3.3 项目的经典结构,加上一些与 JS.

相关的文件夹

谁能帮我解决这个问题?

这是我第一次接触更复杂的解决方案来管理 css 和 javascript 资产。

Unitl 现在我已经将这些文件全部放入 src/AppBundle/Resources/public/ 所以我对这个新流程不是很有经验。

谢谢!

问题是我没有 运行 npm init 然后 npm install.

该库需要一个由 npm 创建的 package.json 文件。

更多信息here