首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在cssbundling rails中同时使用尾风和SCSS。

在cssbundling rails中同时使用尾风和SCSS。
EN

Stack Overflow用户
提问于 2021-12-13 09:20:23
回答 1查看 1.4K关注 0票数 4

在我正在进行的Rails 6项目中,我们希望从webpacker升级到cssbundling-railsjsbundling-rails。我们目前在SCSS中使用Tailwind,但是如果我正确地查看了installation命令,您似乎只能选择一个选项:

代码语言:javascript
复制
./bin/rails css:install:[tailwind|bootstrap|bulma|postcss|sass]

我安装了Tailwind,并更改了生成的应用程序样式表:

代码语言:javascript
复制
// Old
application.tailwind.css
// New
application.tailwind.scss

我还在package.json中使用.scss而不是.css添加了构建脚本

代码语言:javascript
复制
"scripts": {
  "build:css": "tailwindcss --postcss -i ./app/assets/stylesheets/application.tailwind.scss -o ./app/assets/builds/application.css",
  …
}

postcss.config.js

代码语言:javascript
复制
module.exports = {
  parser: 'postcss-scss',
  syntax: 'postcss-scss',
  plugins: {
    …
  }
}

这是我正在犯的错误:

代码语言:javascript
复制
18:26:22 css.1  | Error: Unexpected '/'. Escaping special characters with \ may help.
18:26:22 css.1  |     at Root._error (/node_modules/postcss-selector-parser/dist/parser.js:174:16)
18:26:22 css.1  |     at Root.error (/node_modules/postcss-selector-parser/dist/selectors/root.js:43:19)
18:26:22 css.1  |     at Parser.error (/node_modules/postcss-selector-parser/dist/parser.js:740:21)
18:26:22 css.1  |     at Parser.unexpected (/node_modules/postcss-selector-parser/dist/parser.js:758:17)
18:26:22 css.1  |     at Parser.combinator (/node_modules/postcss-selector-parser/dist/parser.js:656:12)
18:26:22 css.1  |     at Parser.parse (/node_modules/postcss-selector-parser/dist/parser.js:1097:14)
18:26:22 css.1  |     at Parser.loop (/node_modules/postcss-selector-parser/dist/parser.js:1039:12)
18:26:22 css.1  |     at new Parser (/node_modules/postcss-selector-parser/dist/parser.js:164:10)
18:26:22 css.1  |     at Processor._root (/node_modules/postcss-selector-parser/dist/processor.js:53:18)
18:26:22 css.1  |     at Processor._runSync (/node_modules/postcss-selector-parser/dist/processor.js:100:21)

是否可以在新的cssbundling-rails gem中同时使用Tailwind和SCSS文件,或者到目前为止只能选择一个选项?还有其他我忽略的环境吗?

编辑:

我决定使用postcss安装cssbundling-rails,并将顺风手动安装在纱线上,而且大部分时间都在工作:./bin/rails css:install:postcss

我确信我必须使用./bin/rails css:install:tailwind,甚至不认为./bin/rails css:install:postcss是一种选择。仍然有一些东西需要调整,但至少主要的样式表正在导入。

EN

回答 1

Stack Overflow用户

发布于 2022-05-11 03:40:56

如果我们看看https://github.com/rails/cssbundling-rails#how-does-this-compare-to-tailwindcss-rails-and-dartsass-rails

如果您已经依赖Node来处理您的JavaScript,那么这个gem就是最好的选择。但是,如果您使用的是Rails 7+中的默认导入映射设置,则完全可以通过使用尾风CSS -rails和dartsass-rails提供的tailwindcss和Dart Sass独立版本来避免处理Node。

你需要捆绑吗?-我不确定sass,但根据文档,它不需要的飞镖,但我自己还没有做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70332317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档