为什么 rubocop 在 Gemfile 中推荐 require: false?
Why does rubocop recommend require: false in Gemfile?
If you'd rather install RuboCop using bundler, don't require it in
your Gemfile:
gem 'rubocop', require: false
为什么不呢?
在一些项目中,我遇到过 bundler 需要 rubocop,但没有 运行 遇到任何问题。我还将 rubocop 放在我的 group :development, :test
块中,因为我在生产中不需要它。
这只是一个猜测,但之所以建议 require: false
是因为 RubuCop 被设计为 运行 作为 CLI,而不是在应用程序运行时作为环境的一部分加载开始了。
如果您不设置 require: false
,Rails 将加载 gem。即使 gem 与应用程序进程不冲突,如果您不需要它,那么加载库也是不必要的开销(无论是在内存还是分配方面)。
If you'd rather install RuboCop using bundler, don't require it in your Gemfile:
gem 'rubocop', require: false
为什么不呢?
在一些项目中,我遇到过 bundler 需要 rubocop,但没有 运行 遇到任何问题。我还将 rubocop 放在我的 group :development, :test
块中,因为我在生产中不需要它。
这只是一个猜测,但之所以建议 require: false
是因为 RubuCop 被设计为 运行 作为 CLI,而不是在应用程序运行时作为环境的一部分加载开始了。
如果您不设置 require: false
,Rails 将加载 gem。即使 gem 与应用程序进程不冲突,如果您不需要它,那么加载库也是不必要的开销(无论是在内存还是分配方面)。