【问题标题】:How to completely uninstall/remove Sprockets/asset pipeline in a Rails 6 project using webpack?如何使用 webpack 在 Rails 6 项目中完全卸载/删除 Sprockets/asset 管道?
【发布时间】:2020-03-10 14:35:59
【问题描述】:

我最近从 Sprockets 过渡到了 Webpack,现在我正在通过后者在我的应用程序中加载每个资产(javascript、样式表、图像、字体等)。我现在期待从我的应用程序中完全删除 sprocket 和每个与 sprocket 相关的 gem、文件、助手等,因为我觉得它变得多余了。 为此我应该采取哪些步骤?

到目前为止,我只设法从我的Gemfile 中删除了sass-rails gem(诚然这并没有让我走得太远......),但我的Gemfile.lock 中仍然加载了 sprockets gem,因为它被 Rails gem 调用(我没有使用--skip-sprockets 标志生成我的应用程序),并且生成器在我调用它们时也会创建资产。

寻求建议,以便将其从我的系统中完全安全地删除。

谢谢!

【问题讨论】:

    标签: ruby-on-rails webpack asset-pipeline sprockets


    【解决方案1】:

    从 Rails 6.0.2.2 开始,rails gem 声明了对 sprockets-rails gem 的依赖,因此此时您将无法删除 sprockets gem。删除强制依赖对于 Rails 的未来版本来说听起来像是一个很好的改变,但如果我不得不猜测,这听起来更像是 Rails 7 而不是 6.x。

    【讨论】:

      猜你喜欢
      • 2011-12-24
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 2014-04-29
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多