【发布时间】:2020-11-30 08:48:59
【问题描述】:
我有一个包含很多脚本和样式的 Symfony 项目。 Encore 在生产环境中执行大约需要 4 分钟:
npm run encore prod
它使用json-manifest-path 进行版本控制。虽然它正在执行,但我得到了 500 响应。错误是:
在渲染模板期间抛出异常(“资产清单文件“XXX/web/build/manifest.json”不存在。”)。
这是因为清理:
Encore
.setOutputPath('web/build/')
.setPublicPath('/build')
.createSharedEntry('app', './assets/js/app.js')
.addStyleEntry('style', './assets/css/style.scss')
// ... more assets here
.enableSingleRuntimeChunk()
.cleanupOutputBeforeBuild() // <------------------- cleanup
.enableSourceMaps(!Encore.isProduction())
.enableVersioning(Encore.isProduction())
.enableSassLoader(function(options) {}, { resolveUrlLoader: false })
.autoProvidejQuery()
;
我应该如何避免这个问题?
【问题讨论】:
标签: php symfony deployment webpack-encore