亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

webpack.config.js的代碼,親測能正常運行。——20170406

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']
????????????????????????})
????????????????????]
????????????????}
????????????}
????????})
????]
};


正在回答

6 回答

可以運行,試過了,謝謝

0 回復 有任何疑惑可以回復我~

在這樣寫才不會報錯,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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? ? ? ? }

? ? }

? ? ]

? ?},


0 回復 有任何疑惑可以回復我~
#1

韓鑫

親測,此法無效
2017-06-29 回復 有任何疑惑可以回復我~
#2

慕仔3155523

感謝 能用了
2017-09-01 回復 有任何疑惑可以回復我~

改為這個就可以了,自己測試過的

{
????????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'
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?})
? ? ? ? ? ? ? ? ? ? ? ? ? ?]
? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ?]
? ? ? ? })
},

1 回復 有任何疑惑可以回復我~
#1

Sccong

這個方法有效
2017-07-01 回復 有任何疑惑可以回復我~
#2

qq_安靜先生_03717455

嗯 這個有效 同學們如果格式報錯把plugins(){}改為plugins:function(){}
2017-11-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']
? ? ? ? ? ? ? ? ? ?})
? ? ? ? ? ? ? ?]
? ? ? ? ? ?}
? ? ? ?}
? ?]
}

0 回復 有任何疑惑可以回復我~
#1

VIABO

不好意思,上面第二種方式還是不行,在沒配置options:{importLoaders:1}前還可以正常運行,配置這個后始終報錯,不得已最后還是新增了postcss.config.js文件,這樣可以通過
2017-05-12 回復 有任何疑惑可以回復我~
#2

qq_唐大蝦_03914583 回復 VIABO

我也新增了,還是不行
2017-05-15 回復 有任何疑惑可以回復我~
#3

土豆馬鈴薯呀

還需要配置postcss-import
2017-06-05 回復 有任何疑惑可以回復我~

為什么我還是編譯報錯?還需要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


0 回復 有任何疑惑可以回復我~
#1

yangtongjie

我也是報的這個錯,麻煩問下只好到解決的辦法了嗎
2017-05-10 回復 有任何疑惑可以回復我~
#2

Mr_Blue_001

我也是報的這個錯,麻煩問下只好到解決的辦法了嗎
2017-06-09 回復 有任何疑惑可以回復我~

new webpack.LoaderOptionsPlugin是干什么用的,官網API里沒看到

0 回復 有任何疑惑可以回復我~
#1

慕函數6472736

https://webpack.js.org/guides/migrating/#loaderoptionsplugin-context 官網在這里有提及這個接口
2017-04-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

webpack.config.js的代碼,親測能正常運行。——20170406

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號