如何解决在没有webpacker的情况下是否可以/建议运行Rails 6?
我正在启动一个新的Rails 6应用程序。如果我理解正确,Webpack(er)(gem webpacker
)已经取代了Sprockets,成为包含/缩小JS(source)的新标准。
此外,Rails 6现在都需要Node.js and Yarn。
我是否正确假设Node.js和Yarn依赖关系仅是由于包含了Webpack,还是Rails 6的其他组件也需要它们?
从Rails 6应用程序中删除Webpack和Node and Yarn并继续使用Rails Asset Pipeline(除了缺少Webpack功能)是否存在任何可能的缺点?
解决方法
是的,您可以从Gemfile中删除gem,删除创建的node_modules文件夹和package.json文件。
在那之后,运行包清理Gemfile.lock并使用常规视图和模板以旧方式开始编码。提及您,您将不得不添加像Google V8这样的js引擎。
实际上,不需要webpacker和node即可运行Rails 6应用程序。
,可以在没有webpacker
gem,Node.js和Yarn的情况下运行Rails 6(请参阅this Rails issue)。
但是,--skip-webpack-install
的{{1}}选项仍包含Gemfile中的Rails new
gem并使用webpacker配置设置生成的项目(仅运行webpacker
)
如果要使用使用链轮的Rails资产管道,则rails webpacker:install
选项is recommended和手动更改是必要的,尤其是:
- 将
--skip-javascript
添加到<%= javascript_include_tag 'application','data-turbolinks-track': 'reload' %>
- 创建
/app/views/layouts/application.html.erb
(内容,例如here) - 将
/app/assets/javascripts/application.js
添加到//= link_directory ../javascripts .js
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。