webpack 編譯less/scss文件


1、安裝插件

處理less:

npm install less-loader --save-dev

處理sass:

npm install sass-loader --save-dev

2、項目目錄:

 

layer.less為:

.layer{ width: 600px; height: 200px; background-color: green; > div{ width: 400px; height: 200px; background-color: red;
    } .flex{ display: flex;
    } }

layer.js為:

import './layer.less'; //import tpl from './layer.html';
function layer(){ return { name:'layer', tpl:tpl } } export default layer;

3、webpack.config.js配置文件(以編譯less為例)

var htmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/app.js', output: { path: __dirname + '/dist', filename: 'js/[name].js' }, module: { loaders: [{ test: /\.js$/, //以下目錄不處理
                exclude: /node_modules/, //只處理以下目錄
                include: /src/, loader: "babel-loader", //配置的目標運行環境(environment)自動啟用需要的 babel 插件
 query: { presets: ['latest'] } }, //css 處理這一塊
 { test: /\.css$/, use: [ 'style-loader', { loader: 'css-loader', options: { //支持@important引入css
                            importLoaders: 1 } }, { loader: 'postcss-loader', options: { plugins: function() { return [ //一定要寫在require("autoprefixer")前面,否則require("autoprefixer")無效
                                    require('postcss-import')(), require("autoprefixer")({ "browsers": ["Android >= 4.1", "iOS >= 7.0", "ie >= 8"] }) ] } } } ] }, //less 處理這一塊
 { test: /\.less$/, use: ['style-loader', { loader: 'css-loader', options: { //支持@important引入css
                            importLoaders: 1 } }, { loader: 'postcss-loader', options: { plugins: function() { return [ //一定要寫在require("autoprefixer")前面,否則require("autoprefixer")無效
                                    require('postcss-import')(), require("autoprefixer")({ "browsers": ["Android >= 4.1", "iOS >= 7.0", "ie >= 8"] }) ] } } }, 'less-loader' ] } ] }, plugins: [ new htmlWebpackPlugin({ template: 'index.html', filename: 'index.html' }) ] }

注意:postcss-loader在css-loader后,在less-loader前。

4、執行編譯&查看效果

npm run webpack

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM