使用 Node-sass 缩小 CSS

Minify CSS with Node-sass

我在我的 NodeJS 项目中使用 SCSS,并让我的脚本使用以下命令将我所有单独的 SCSS 文件转换为单个 CSS 文件

node-sass -w public/css/scss/style.scss public/css/style.css

我唯一的问题是我还想缩小 CSS 文件。这对 Node-sass 可行吗?文档说 'compact' 有一个选项,但当我尝试

时它似乎不起作用
node-sass -w compact public/css/scss/style.scss public/css/style.css

提前感谢您的帮助。

node-sass documentation中说你必须使用 --output-style,也可能是nested | expanded | compact | compressed。要缩小使用 compressed

例如:

node-sass -w public/css/scss/style.scss public/css/style.css --output-style compressed

将缩小 CSS。

node-sass 支持使用 --output-style 参数输出缩小 CSS。

outputStyle

  • 类型:字符串
  • 默认:nested
  • 值:nestedexpandedcompactcompressed

安装 node-sass npm 包后。我将 build-css 行添加到我的 package.json 文件中。

  "scripts": {
    "build-css": "node-sass --include-path scss scss/main.scss   public/css/main.css --output-style compressed",
  },

然后我只需要键入 npm 运行 build-css 将我的 /scss/main.scss 文件中的内容转换为压缩(缩小) css里面的/public/css/main.min.css

可以在此处 https://github.com/sass/node-sass#outputstyle

的节点 sass Github 存储库文档中找到更多信息

"scss": "node-sass --watch scss -o app/css" 这对我有用

因为 LibSass 和节点 Sass are deprecated
使用Dart-SASS包:npm install --save-dev sass

package.json

{
  "scripts": {
    "scss": "sass --style=compressed --watch src/scss:public/css"
  },
  "devDependencies": {
    "sass": "^1.32.7"
  }
}

到运行它并观察文件的变化,运行在终端:

npm run scss 

给定如下文件夹结构:

︎ package.json
︎ public
︎ css
︎ style.css缩小压缩
︎ src
︎ scss
︎ style.scss