(12/24) css進階:sass文件的打包和分離

1.安裝sass打包的loader

這里需要 在項目目錄下用npm安裝兩個包。node-sasssass-loader,(也可以使用cnpm安裝)
因為sass-loader依賴于node-sass,所以需要先安裝node-sass。

1.1 node-sass安裝

npm  install --save-dev node-sass

1.2 sass-loader安裝

npm install --save-dev sass-loader

注意:在用npm安裝時,這個loader很容易安裝失敗,最好使用cnpm來進行安裝。如果你安裝一直報錯,最好是把node_modules文件夾刪除后,再重新安裝。

2.配置可直接進行SASS文件分離的loader

若不需要sass文件分離,參考上一節的配置方式

const extractTextPlugin = require("extract-text-webpack-plugin");
{
            test: /\.scss$/,
            use: extractTextPlugin.extract({
                use: [{
                    loader: "css-loader"
                }, {
                    loader: "sass-loader"
                }],
                // use style-loader in development
                fallback: "style-loader"
            })
 }

分離插件的相關使用。

3.新建文件

3.1 scss文件建立

注意這里建立的文件格式是scss格式的。
src/css目錄下新建three.scss文件,內容為:

$nav-color: #FFF;
#sass_part {
  width: 100px;
  height:100px;
  background-color: $nav-color;
  color:#000 ;
  margin: 50px
;
}

3.2 添加標簽

src目錄下的index.html文件中新增,如下:

 <div id="sass_part">sass</div>

4. 在src目錄下的entry.js中引入scss文件(入口文件)

import less from './css/three.scss'

5.打包

使用webpack命令進行打包。

webpack

結果打包到了index.css中。

image.png

6.啟動服務

使用命令npm run server啟動服務。

npm  run server

效果為:


image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 webpack介紹和使用 一、webpack介紹 1、由來 ...
    it筱竹閱讀 11,231評論 0 21
  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1、一個打包工具 2、一個模塊加載工具 3...
    Kevin_Junbaozi閱讀 6,724評論 0 16
  • 在現在的前端開發中,前后端分離、模塊化開發、版本控制、文件合并與壓縮、mock數據等等一些原本后端的思想開始...
    Charlot閱讀 5,483評論 1 32
  • Sass&Gulp 一、sass介紹 (一) SASS是一種CSS的開發工具,提供了許多便利的寫法,大大節省了設計...
    鋒享前端閱讀 1,530評論 0 3
  • 寫在前面的話 閱讀本文之前,先看下面這個webpack的配置文件,如果每一項你都懂,那本文能帶給你的收獲也許就比較...
    不忘初心_9a16閱讀 3,259評論 0 17