Webpack:从SCSS到CSS文件

阿德里安

如何获取我的SCSS源并将其编译成(奖金:缩小的)CSS文件?

阅读文档并在网上搜索可以清楚地看到一件事,就是每个人似乎都在做自己的汤,这种通用任务没有标准/推荐的方法。

阿德里安

下面是一个对我有用的最小示例:

package.json:

{
  …
  "devDependencies": {
    "css-loader": "^3.2.0",
    "mini-css-extract-plugin": "^0.8.0",
    "node-sass": "^4.12.0",
    "optimize-css-assets-webpack-plugin": "^5.0.3",
    "sass-loader": "^8.0.0",
    "webpack": "^4.40.2",
    "webpack-cli": "^3.3.9"
  }
}

webpack.config.js:

const path = require("path");
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');

module.exports = {
  …
  module: {
    rules: [
      { // CSS assets remaining in the pipeline (e.g. frameworks)
        test: /\.css$/,
        use: [
          "style-loader", // or e.g. "vue-style-loader" etc. (optional)
          MiniCssExtractPlugin.loader,
          "css-loader"
        ]
      },
      { // SCSS
        test: /\.scss$/,
        use: [
          "style-loader" // (optional)
          MiniCssExtractPlugin.loader,
          "css-loader",
          "sass-loader"
        ]
      }
    ]
  },

  // Plugins
  plugins: [
    new MiniCssExtractPlugin({
      filename: "./css/my-style.css" // relative to `output.path` by default
    }),
    new OptimizeCssAssetsPlugin() // construction suffices, no additional calls needed
  ]
};

node-sass模块已经输出了缩小的CSS,因此,如果您知道在项目中不会遇到任何原始CSS,则可以摆脱OptimizeCssAssetsPlugin

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用 webpack 4 从 scss 文件中获取 css 文件

来自分类Dev

将webpack(环境)变量传递到scss文件

来自分类Dev

使用webpack 2将.scss文件提取到.css中

来自分类Dev

CSS文件未导入到Webpack

来自分类Dev

Gulp-sass不会将scss文件编译为css,而是将所有文件从scss文件夹复制到css文件夹

来自分类Dev

Gulp-sass不会将scss文件编译为css,而是将所有文件从scss文件夹复制到css文件夹

来自分类Dev

Webpack-导出SASS(.scss)文件

来自分类Dev

.css到.scss最终是.scss.css

来自分类Dev

空样式(.css / .scss)文件

来自分类Dev

导入bootstrap-sass到scss文件

来自分类Dev

Webpack SASS到CSS指定一个特定的文件夹?

来自分类Dev

如何从 vue-cli webpack-simple 项目中提取 css 到文件?

来自分类Dev

Grunt结合了SCSS和CSS文件

来自分类Dev

angular.cli - Webpack 将 scss 编译为 css

来自分类Dev

使用webpack无需js即可编译.scss文件

来自分类Dev

webpack配置不适用于我的scss文件:(

来自分类Dev

Webpack不建立css文件

来自分类Dev

Webpack 1.12:捆绑CSS文件

来自分类Dev

使用 Laravel mix (Webpack) 将 CSS 中引用的特定字体复制到目标文件夹

来自分类Dev

使用Webpack编译Scss

来自分类Dev

使用webpack处理scss

来自分类Dev

反应webpack scss关闭

来自分类Dev

WebPack 2 嵌套 SCSS

来自分类Dev

webpack-dev-server无法重新编译(JS文件和SCSS文件)

来自分类Dev

Webpack找不到我的CSS文件

来自分类Dev

使用Webpack从节点模块加载CSS文件

来自分类Dev

使用Webpack导入CSS和JS文件

来自分类Dev

Webpack 2 不解析 CSS 文件

来自分类Dev

webpack导入css文件时出现错误