如何将Rails-js的别名添加到--javascript中

59 阅读1分钟

Rails有这些生成器,我们可以用来根据我们的要求定制我们创建的每一个新应用。

假设,我们想用Postgresql DB而不是默认的sqlite3来创建一个新的Rails应用,那么我们可以使用--database 别名。

  rails new myapp --database=postgresql
  rails new myapp -d=postgresql

同样,我们也可以使用这些生成器选项来删除我们不想要的东西。 例如,如果我们想使用RSpec 来编写我们的测试,并且不希望创建不必要的test 目录。 我们可以使用-T--skip-test 别名。

  rails new myapp -T
  rails new myapp --skip-test

在Rails 6中,webpacker选项被替换--javascript ,允许应用程序使用import-mapes-buildwebpacker

  rails new myapp -j esbuild
  rails new myapp --javascript esbuild

Rails现在允许将--js作为一个新的别名,与-j--javascript 一起使用javascript来定制应用程序。

因此,如果我们需要用esbuildwebpacker 、或rollup 作为我们的javascript选择来创建应用,我们应该能够使用新的别名。

  rails new myapp --js esbuild
  rails new myapp --js webpack
  rails new myapp --js rollup

我们也应该能够使用--skip-js ,而不是--skip-javascript ,以完全跳过任何javascript选项。

  rails new myapp --skip-js esbuild
  rails new myapp --skip-js webpack
  rails new myapp --skip-js rollup

这是一个小的改进,但它更有意义,因为我们更倾向于将JavaScript与js 别名联系起来,而不是与j 直观地联系起来。

注意:这项改进尚未在Rails的官方版本中发布。