webpack的簡單配置

最近在配置webpack獨(dú)立打包c(diǎn)ss文件的時候遇到一些問題。拿出來跟大家分享一下。

關(guān)于webpack的具體介紹可以去官網(wǎng)看看,我這里就不具體介紹了:

官網(wǎng)
還有這篇文章用來入門很不錯:

之前寫樣式的時候采用了sass,采用的是用ruby的方式來編譯的。感覺好low。于是自己琢磨了一下,能不能用webpack來編譯打包。于是自己就配置了webpack.config.js以下為具體代碼。

var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin=require("extract-text-webpack-plugin");

module.exports = {
    entry:{
        "basic":"./src/entry/basic.js",
        "head":"./src/entry/head.js",
        "foot":"./src/entry/foot.js"
    },
    output: {
        path: path.join(__dirname, 'dist'),
        filename: "js/[name].bundle.js"
    },
    plugins: [
        new webpack.optimize.UglifyJsPlugin({
            compressor: {
                warnings: false,
            },
        }),
        new webpack.optimize.OccurrenceOrderPlugin(),
        new ExtractTextPlugin("css/[name].css")
    ],
    module: {
        loaders: [
            {
                test: /\.css$/,
                loader: ExtractTextPlugin.extract({fallback: "style-loader",use: "css-loader"})
            },
            {
                test: /\.scss$/,
                loader: ExtractTextPlugin.extract({fallback:"style-loader",use:["css-loader","sass-loader"]})
            }
        ]
    }

}

這段配置復(fù)制出來改下路徑能立即使用,已經(jīng)測試過了。

這段配置其實(shí)很簡單,主要就是用webpack的loader來編譯css、scss文件。并且把css文件獨(dú)立出來。起初遇到了一個問題。困擾了我好久。于是拿出來跟大家分享下。想把css文件獨(dú)立出來就要用到webpack的一個插件extract-text-webpack-plugin

1,在項(xiàng)目目錄下安裝該插件

"npm install extract-text-webpack-plugin --save-dev"。

2,在配置文件中進(jìn)行修改(注意了問題來了)起初我的loader配置是這樣的

module: {
        loaders: [  
            {
                test: /\.css$/,
                loader: ExtractTextPlugin.extract("style-loader", "css-loader")
            },
            {
                test: /\.less$/,
                loader: ExtractTextPlugin.extract("style-loader", "css-loader!less-loader")
            }
        ]
    },

初看沒有錯啊,跟官網(wǎng)上的demo是一樣的。然后我webpack運(yùn)行就提示我這個錯誤

image.png

后來經(jīng)過資料查閱,估計(jì)是webpack版本問題(我用的是2.6.0)采用這個插件的時候要用上面的寫法。即

 module: {
        loaders: [
            {
                test: /\.css$/,
                loader: ExtractTextPlugin.extract({fallback: "style-loader",use: "css-loader"})
            },
            {
                test: /\.scss$/,
                loader: ExtractTextPlugin.extract({fallback:"style-loader",use:["css-loader","sass-loader"]})
            }
        ]
    }

不足之處,懇請大神指正。我會立馬改正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一、webpack介紹 1、由來 ...
    it筱竹閱讀 11,463評論 0 21
  • GitChat技術(shù)雜談 前言 本文較長,為了節(jié)省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,894評論 7 110
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,373評論 7 35
  • 開始 首先生成一個項(xiàng)目 npm init安裝webpack以及webpack-dev-server (由于使用了之...
    wa7ch閱讀 756評論 0 0
  • 薄霧濃云鎖山頭,未到黃昏天已幽。床上傳來病夫吟,窗前愁白老媼頭。
    沙漠小胡楊閱讀 95評論 0 2

友情鏈接更多精彩內(nèi)容