如何使用Webpack Encore在Heroku上编译资产?

问题描述 投票:2回答:3

我在我的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"
    [•••]
symfony heroku npm yarnpkg webpack-encore
3个回答
3
投票

在package.json根文件中:

"scripts": {
    ...
    "heroku-postbuild" : "node_modules/.bin/encore production"
}

它将运行您的webpack再现并运行您的其他npm模块。


0
投票

我总是运行Encore命令为cd my-project/ && ./node_modules/.bin/encore ...这对你有用吗?


0
投票

对于来到这里的任何人,您首先需要将节点buildpack添加到您的应用程序,如this question

确保在php之前添加节点buildpack。

然后,将"node_modules/.bin/encore production"添加到您的编译中(如问题所示)。

最后,正如评论中所写,不要忘记在devDependencies中将webpack依赖关系从dependencies更改为package.json

© www.soinside.com 2019 - 2024. All rights reserved.