首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用最基本的方法(没有框架)编译SASS .scss文件

如何用最基本的方法(没有框架)编译SASS .scss文件
EN

Stack Overflow用户
提问于 2018-01-14 02:08:53
回答 2查看 12K关注 0票数 5

我安装了带有SASS的引导CSS,从以下回购:

代码语言:javascript
运行
复制
https://github.com/twbs/bootstrap-sass

我在命令行上运行了命令"bower install bootstrap-sass",这成功地在我的项目文件夹上安装了文件夹bower_components。(顺便说一句,我还没有别的东西,我想学习如何先引导CSS编译)。

好吧,以下是我要完成的任务:

  • 我希望能够将.scss文件添加到我创建的名为resources/assets/sass/的文件夹中
  • 我想提供/管理我添加到这个目录的.scss文件,然后编译成public/build/css/that_file_name.css
  • 更实际地说,我希望将所有.scss文件编译成一个大型.css文件。

我的问题是:

  • 编译是什么?
  • 如何指示它在上面的文件夹中编译.scss文件?
  • 必须配置新的.scss文件,还是可以将其设置为只将它们添加到sass文件夹中?
  • 奖金,我如何告诉它缩小输出文件,或不(所以我可以试验这两种方式)?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-14 09:51:31

编译是什么?

编译Sass文件可以将具有Sass特定语法(如选择器嵌套混和剂 )的样式表转换为浏览器可以解析的普通CSS。

如何指示它在上面的文件夹中编译.scss文件?

由于您已经在使用作为Node.js包的Bower,所以我假设您没有问题使用Node.js包node-sass而不是原始的node-sass版本。

首先,使用npm i -D node-sass安装包。然后,在项目的package.json中创建一个新脚本

代码语言:javascript
运行
复制
"compile-sass": "node-sass resources/assets/sass/main.scss public/build/css/main.css"

main.scss现在是您导入引导程序和其他样式表的入口点。

代码语言:javascript
运行
复制
// I don't know whether this path is correct
// Just find out the location of "_bootstrap.scss" and then create the relative path
@import "../../../bower_components/bootstrap-sass/assets/stylesheets/_bootstrap.scss";

/* Your custom SCSS */

最后,要实际运行编译,请在终端中执行npm run compile-sass

必须配置新的.scss文件,还是可以将其设置为只将它们添加到sass文件夹中?

因为您从未告诉node-sass“编译这个文件夹中的所有内容”,而是使用一个入口点文件(main.js),所以当您想要包含一个新文件时,只需添加一个具有相对路径的指令

奖金,我如何告诉它缩小输出文件,或不(所以我可以试验这两种方式)?

为了缩小结果的main.css文件,我建议使用csso。可以使用它的CLI包安装npm i -D csso-cli,然后将另一个脚本添加到package.json

代码语言:javascript
运行
复制
"minify-css": "csso public/build/css/main.css public/build/css/main.min.css"

然后可以使用npm run minify-css运行该脚本。缩小后的文件将输出为main.min.css

票数 5
EN

Stack Overflow用户

发布于 2020-06-03 17:43:07

对于所有的问题,答案都可以在上面找到。但是,如果您只是希望使用命令行将.scss文件编译为.css,请使用以下命令

代码语言:javascript
运行
复制
sass source/stylesheets/index.scss build/stylesheets/index.css

确保安装了"node /npm“和Sass编译器。

如果没有,请使用此方法安装Node.js和npm - https://www.npmjs.com/get-npm

并使用它来安装Sass - https://sass-lang.com/install

享受;)

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

https://stackoverflow.com/questions/48246089

复制
相关文章

相似问题

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