webpack 把全部的資源都當成了一個模塊, CSS,Image, JS 字體文件 都是資源, 均可以打包到一個 bundle.js 文件中.
可是有時候須要把樣式 單獨的打包成一個文件, 而後放到 CND上, 而後緩存到瀏覽器客戶端中php
這個操做很簡單的,只須要一個插件就行了,就是extract-text-webpack-plugin
css
npm install extract-text-webpack-plugin --save-dev
首先require一下html
var ExtractTextPlugin = require("extract-text-webpack-plugin");
plugins裏面添加前端
new ExtractTextPlugin("styles.css"),
實例:jquery
plugins: [ new webpack.optimize.CommonsChunkPlugin('common.js'), new ExtractTextPlugin("styles.css"), ],
modules裏面對css的處理修改成webpack
{ test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader","css-loader") },
千萬不要重複了,否則會不起做用的git
我這裏以下:github
module: {
loaders: [
{ test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader","css-loader") },
{ test: /\.scss$/, loader: "style!css!sass" },
{ test: /\.less$/, loader: "style!css!less" },
]
},
require('../less/app.less');
require('./bower_components/bootstrap-select/dist/css/bootstrap-select.min.css');
require('./bower_components/fancybox/source/jquery.fancybox.css');
您可能還感興趣web
2. 【博客園完整版】webpack分離css單獨打包sql
3. 【GITHUB】前端技術文章彙總