如何打包和分離sass?打包和分離sass的方法介紹

來源:互聯網
上載者:User

本篇文章給大家帶來的內容是關於如何打包和分離sass?打包和分離sass的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

前言:package.json是npm中的包管理設定檔,webpack.config.js是webpack預設的設定檔,webpack.plugin.js則是我為了使webpack.config.js看起來更清晰而提取出的一些配置內容,顧名思義是提取出了外掛程式的配置。

node_modules是執行npm install後依賴包的安裝目錄。

打包和分離sass

在項目目錄下安裝兩個包:

npm install –save-dev node-sass

npm install –save-dev sass-loader

如果安裝不成功,需要把node_modules目錄刪除,重新npm install安裝該目錄後,再次安裝這兩個包

編寫loader配置:

loader的配置要有先後順序 {    test: /\.scss$/,    use: [{        loader: "style-loader" // creates style nodes from JS strings    }, {        loader: "css-loader" // translates CSS into CommonJS    }, {        loader: "sass-loader" // compiles Sass to CSS    }]}src/index.html中插入一層關於sass的區塊<div id="sassLearn"></div>Sass檔案的編寫:在src/css裡面建立一個sassLe.scss檔案$nav-color:#fff;#sassLearn{    $width:100%;    width:$width;    height:30px;    background-color:$nav-color;}

在src/entry.js裡面引入sassimport sass from ‘./css/sassLe.scss’webpack 後 npm run server查看效果(但是此時#sassLearn是打包到entry.js當中)修改webpack-config.js裡面的sass配置中的useuse:extractTextPlugin.extract({    use:[{      loader:'css-loader'    },{      loader:'sass-loader'    }],    fallback:'style-loader'  })

刪除dist檔案夾 webpack進行打包,查看dist/css/index.css裡有#sassLearn的樣式設定(即把sass和js檔案已經分離)

npm run server開啟瀏覽器查看效果

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.