【发布时间】:2020-07-18 23:03:26
【问题描述】:
在执行webpacker upgrading 部分中的每个步骤后,从4.2.2 升级到5.0.1 会导致yarn install 在rails assets:precompile 期间不再被调用。这导致在资产编译过程中找不到来自我们的package.json 文件的前端包。
当 CI 运行 rails assets:precompile 时会突出显示。以前assets:precompile 会在编译我们的application.js 文件之前运行yarn install。我添加了--trace 标志,它的运行就好像它跳过了yarn install。
** Invoke yarn:install (first_time)
** Execute yarn:install
** Execute assets:precompile
rails aborted!
Sprockets::FileNotFound: couldn't find file 'moment' with type 'application/javascript'
使用旧版 webpack 运行的相同 CI 会按预期显示 yarn install 输出。有人在升级到 5.x 时遇到过同样的问题吗?
【问题讨论】:
-
也许对 yarn install 任务的改变正在影响你。 github.com/rails/webpacker/compare/…。在 CI 服务器上的应用程序上下文中,
NODE_ENV是什么?yarn install --no-progress --frozen-lockfile输出什么?
标签: ruby-on-rails sprockets webpacker