我使用带有Rails的webpacker,现在正在安装taildwindcss。他们的installation guide告诉我,如果我使用postcss-import,就应该使用@import方法。我必须说,每当我必须使用webpacker将CSS导入Rails时,我都会感到困惑,所以我有几个问题:
1)文档中的@import方法-它是JavaScript还是CSS导入方法?
2)如果是CSS方法,为什么我要把它粘贴到javascript文件夹中(例如javascript/stylesheets?我尝试将其放入application.css文件中,但它不起作用。我想这是因为它使用的是PostCSS,包是通过yarn安装的?
3)如果上面是真的,是不是意味着我必须导入每个CSS包,如果它是通过yarn安装的?
发布于 2019-09-02 07:03:12
您可能希望实际导入到CSS和javascript中!
例如,典型的设置将包含app/javascript/styles/application.css,它将引导您的全局css:
@import "tailwindcss/base";
@import "tailwindcss/components";
@import "components/buttons"; // custom components that map to path app/javascript/styles/components/buttons.css for example
@import "tailwindcss/utilities";在您的app/javascript/packs/application.js中,您将导入以下内容:
// other js
import('styles/application.css');
// other js在您的布局中,您将添加<%= stylesheet_pack_tag 'application' %>以添加来自application.js的css,并添加<%= javascript_pack_tag 'application' %>以添加来自application.js的javascript。
进行此设置的原因是,webpack将处理application.js,它将分别处理CSS和JS。javascript/pack/application.js更像是一个引导/依赖文件,而不是一个正在运行的javascript文件。上面写的是here's a list of stuff I need to work。在这种情况下,其中一件事是app/javascript/styles/xyz.css,顺便说一句,使用post-css来管理它的处理方式。
https://stackoverflow.com/questions/57748953
复制相似问题