ruby 带Webpacker和SCSS的Rails 6不工作

hrysbysz  于 2022-12-03  发布在  Ruby
关注(0)|答案(2)|浏览(121)

我有两个独立的问题(或者他们是结合在一起的,我错过了它)。应用程序是拿起引导风格,但不再这样做。

第1期

当我对application.js进行任何更新时,无论多么小(文件中任何地方的额外换行符),它都会杀死导入的引导文件。
现在我无法让引导样式显示句号。

第2期

当我将以下内容放入application.html.erb的head标记中时:

<!-- before -->
<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<!-- after -->

它不向浏览器呈现输出:

<!-- before -->

<!-- after -->

我不确定这是否是Webpacker的问题,或者是什么原因导致的。如果需要其他详细信息,请告诉我。
我这里有一个完整的repo,你可以克隆/浏览说明,提出了与Docker的开发环境。
您可以在此处查看:Funtime Github repo

ogq8wdun

ogq8wdun1#

Webpacker未配置为提取任何css。
1.在webpacker.yml中设置extract_css: true。将此设置为true将提取您在/packs下的js文件中导入的任何css以分隔css文件。在您的情况下,在application.js中导入的任何css将在application.css中可用。如果您有一个名为test的包,则css将被提取到test.css
1.将application.scsspacks移出到/css(或stylesheets,无论您想要什么)
1.更新application.js,如下所示:

import "./../css/application";
import Rails from "@rails/ujs";
....

1.请确保使用bin/webpacker-dev-server启动webpacker dev服务器。

以下是它的外观:

gajydyqb

gajydyqb2#

With Shakapacker:

app/javascript:
├── packs:
│   # only webpack entry files here
│   └── online_giving.js
│   └── online_giving.scss
└── src:
│   └── my_component.js
└── stylesheets:
│   └── my_styles.css
└── images:
  └── logo.svg

And in the app/views/layouts/mylayout.html.haml :

= javascript_pack_tag 'online_giving'
= stylesheet_pack_tag 'online_giving'

you don't need to import the online_giving.scss in the online_giving.js file, Shakapacker will find it.

相关问题