var?htmlWebpackPlugin=require('html-webpack-plugin');
var?webpack=require('webpack');
var?path=require('path');
module.exports={
????context:__dirname,
????entry:'./src/app.js',
????output:{
????????path:path.resolve(__dirname,'./dist'),
????????filename:'js/[name].bundle.js'
????},
????module:{
??????rules:[
??????????{
??????????????test:/\.js$/,
??????????????loader:'babel-loader',
??????????????exclude:path.resolve(__dirname,'/node_modules/'),
??????????????include:path.resolve(__dirname,'/src/'),
??????????????query:{
??????????????????presets:['latest']
??????????????}
??????????},
??????????{
??????????????test:/\.css$/,
??????????????use:[
??????????????????{
??????????????????????loader:'style-loader'
??????????????????},
??????????????????{
??????????????????????loader:'css-loader',
??????????????????????options:{
??????????????????????????importLoaders:1
??????????????????????}
??????????????????},
??????????????????{
??????????????????????loader:'postcss-loader'
??????????????????}
??????????????]
??????????}
??????]
????},
????plugins:[
????????new?htmlWebpackPlugin({
????????????filename:'index.html',
????????????template:'index.html',
????????????inject:'body'
????????}),
????????new?webpack.LoaderOptionsPlugin({
????????????options:{
????????????????postcss:function(){
????????????????????return?[
????????????????????????require('autoprefixer')({
????????????????????????????broswers:['last?5?versions']
????????????????????????})
????????????????????]
????????????????}
????????????}
????????})
????]
};
2017-04-08
可以運行,試過了,謝謝
2017-06-29
在這樣寫才不會報錯,plug不用謝就可以了。
{
? ? test:/\.css$/,
? ? //loader:'style-loader!css-loader!postcss-loader' //添加對樣式表的處理
? ? use:[
? ? {
? ? loader:'style-loader'
? ? },
? ? {
? ? loader:'css-loader',
? ? options:{
? ? importLoaders:1
? ? }
? ? },
? ? {
? ? loader:'postcss-loader',
? ? options: { ? ? ? ? ? // 如果沒有options這個選項將會報錯 No PostCSS Config found
? ? ? ? ? ? ? ? ? ? ? ? ? ? plugins: (loader) => [
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? require('postcss-import')({root: loader.resourcePath}),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? require('autoprefixer')(), //CSS瀏覽器兼容
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? require('cssnano')() ?//壓縮css
? ? ? ? ? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? ? ? ? ? }
? ? }
? ? ]
? ?},
2017-05-18
改為這個就可以了,自己測試過的
{
????????test: /\.css$/,
? ? ? ? use: ExtractTextPlugin.extract({
? ? ? ? ? ? use: [
? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? loader: 'css-loader'
? ? ? ? ? ? ? ? ?}, {
? ? ? ? ? ? ? ? ? ? loader: 'postcss-loader',
? ? ? ? ? ? ? ? ? ? ? ? options: {
? ? ? ? ? ? ? ? ? ? ? ? ? ?plugins() {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return [
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?require('autoprefixer')({
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? browsers: [
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'>1%',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'last 2 versions',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'Firefox ESR',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'not ie < 9'
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?})
? ? ? ? ? ? ? ? ? ? ? ? ? ?]
? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ?]
? ? ? ? })
},
2017-05-12
我也遇到這個坑,看了文檔,除了樓主這種解決方式還有兩種應該可以,一種是可以在同目錄下增加一個postcss.config.js去設置組件,具體設置參考https://www.npmjs.com/package/postcss-loader
還有一種比較簡單的可以直接在module設置,如下:
{
? ?test: /\.css$/,
? ?use:[
? ? ? ?'style-loader',
? ? ? ?'css-loader',
? ? ? ?{
? ? ? ? ? ?loader:"postcss-loader",
? ? ? ? ? ?options:{
? ? ? ? ? ? ? ?plugins:[
? ? ? ? ? ? ? ? ? ?require('autoprefixer')({
? ? ? ? ? ? ? ? ? ? ? ?browsers:['last 5 versions']
? ? ? ? ? ? ? ? ? ?})
? ? ? ? ? ? ? ?]
? ? ? ? ? ?}
? ? ? ?}
? ?]
}
2017-05-09
為什么我還是編譯報錯?還需要postcss.config.js嗎?
ERROR in ./~/css-loader?{"importLoaders":1}!./~/postcss-loader/lib!./src/css/common.css
Module build failed: Error: No PostCSS Config found in: /Users/LN/project/webpack-demo
? ? at Error (native)
? ? at /Users/LN/project/webpack-demo/node_modules/postcss-load-config/index.js:51:26
?@ ./src/css/common.css 4:14-135
?@ ./src/app.js
2017-04-19
new webpack.LoaderOptionsPlugin是干什么用的,官網API里沒看到