我在我的Symfony heroku应用程序中添加了一个heroku / nodejs buildpack,我可以安装我的yarn依赖项。
但是我无法跑步
$ yarn run encore production
我总是有同样的错误Command "encore" not found
我是否在composer.json中运行命令:
// composer.json
"compile": [
"node_modules/.bin/encore production",
[•••]
或者在package.json中
//package.json
"scripts": {
"heroku-postbuild" : "yarn run encore production"
[•••]
在package.json根文件中:
"scripts": { ... "heroku-postbuild" : "node_modules/.bin/encore production" }
它将运行您的webpack再现并运行您的其他npm模块。
我总是运行Encore命令为cd my-project/ && ./node_modules/.bin/encore ...
这对你有用吗?
对于来到这里的任何人,您首先需要将节点buildpack添加到您的应用程序,如this question。
确保在php之前添加节点buildpack。
然后,将"node_modules/.bin/encore production"
添加到您的编译中(如问题所示)。
最后,正如评论中所写,不要忘记在devDependencies
中将webpack依赖关系从dependencies
更改为package.json
。