webpack打包前端資源項目

npm init   
npm install webpack --save-dev
npm install html-webpack-plugin --save-dev
npm install babel-preset-latest  --save-dev
npm install babel loader babel-core babel-plugin-transform-runtime babel-preset-es2015  babel-runtime --save-dev
npm install style-loader css-loader --save-dev
npm install postcss-loader --save-dev  
npm install autoprefixer --save-dev
npm install html-loader --save-dev 
npm install ejs-loader --save-dev 
npm install file-loader --save-dev
npm install url-loader --save-dev
npm install image-webpack-loader --save-dev

webpack打包命令執(zhí)行后一直會提示 Pleasl install webpack-cli之類提示
npm install webpack-cli -d 執(zhí)行后仍然提示 毫無作用
解決方法:全局安裝 npm install webpack-cli -g

擴展安裝
npm install html-webpack-plugin --save-dev

打包項目css遇到 can't resolve confont.eot .woff .ttf 之類的錯誤阻礙

image.png

解決方法:1.先更改font文件夾確認為fonts 2.確認報錯文件在fonts文件夾里存在并且可用
3.rules 規(guī)則如下確保為url-loader

{
 test: /\.woff(\?t=\d+\.\d+\.\d+)?$/,
 use: 'url-loader?limit=100000&mimetype=application/font-woff'
},
{
 test: /\.woff2(\?t=\d+\.\d+\.\d+)?$/,
 use: 'url-loader?limit=100000&mimetype=application/font-woff'
},
{
 test: /\.ttf(\?t=\d+\.\d+\.\d+)?$/,
 use: 'url-loader?limit=100000&mimetype=application/octet-stream'
},
{
 test: /\.eot(\?t=\d+\.\d+\.\d+)?$/,
 use: 'url-loader?limit=100000&mimetype=application/font-eot'
}

打包后網(wǎng)頁報錯jQuery is not defined雇卷、$ is not defined
解決辦法

// webpack.config.js plugin  引入
new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery"
})
// 入口文件中加入index.js
window.$ = require("jquery");

開發(fā)實例 webpack.config.js

var webpack = require("webpack");
var path = require("path");
var htmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
    entry: {
        login:'./indexLogin.js',
        khdStart:'./indexKhdStart.js'
    },
    output: {
        path: path.resolve(__dirname,'./dist'),
        filename: 'js/[name]-bundle.js',
        publicPath: "./"
    }, 
    plugins: [ 
        new htmlWebpackPlugin({       //根目錄的index.html生成dist下的html盏缤,可以多個生成
            filename: 'login.html',
            template: './src/login.html',   
            inject: 'head',           //script標簽的放置
            minify: {                    //html壓縮
            //removeComments: true,     //移除注釋
            //collapseWhitespace: true //移除空格
            },
            chunks:['login']
        }),
        new htmlWebpackPlugin({       //根目錄的index.html生成dist下的html裳凸,可以多個生成
            filename: 'khdStart.html',
            template: './src/khdStart.html',   
            inject: 'head',           //script標簽的放置
            minify: {                    //html壓縮
            //removeComments: true,     //移除注釋
            //collapseWhitespace: true //移除空格
            },
            chunks:['khdStart']
        }),
        new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery"
        })
    ],
    module:{
        rules: [
            {
                test: /\.js$/,
                loader: 'babel-loader',
                include: path.resolve(__dirname,'/src'),
                exclude: path.resolve(__dirname,'/node_modules')
            },
            {
                test: /\.css$/,
                loader: 'style-loader!css-loader?importLoaders=1!postcss-loader'
            },
            {
                test: /\.scss$/,
                loader: 'style-loader!css-loader!postcss-loader!sass-loader' 
            },
            {
                test: /\.html$/,
                loader: 'html-loader'
            },
            {
                test: /\.tpl$/,
                loader: 'ejs-loader'
            },
            {
                test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
                loader: 'url-loader'
            },
            {
                test: /\.woff(\?t=\d+\.\d+\.\d+)?$/,
                use: 'url-loader?limit=100000&mimetype=application/font-woff'
            },
            {
                test: /\.woff2(\?t=\d+\.\d+\.\d+)?$/,
                use: 'url-loader?limit=100000&mimetype=application/font-woff'
            },
            {
                test: /\.ttf(\?t=\d+\.\d+\.\d+)?$/,
                use: 'url-loader?limit=100000&mimetype=application/octet-stream'
            },
            {
                test: /\.eot(\?t=\d+\.\d+\.\d+)?$/,
                use: 'url-loader?limit=100000&mimetype=application/font-eot'
            }
        ]
    }
}

項目結(jié)構(gòu)

image.png

踩了些webpack的雷伟件,在此列出部分error的解決及示例,如更好的解決方式和代碼問題請各路大神下方評論交流

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末申窘,一起剝皮案震驚了整個濱河市散吵,隨后出現(xiàn)的幾起案子惕鼓,更是在濱河造成了極大的恐慌,老刑警劉巖拴竹,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悟衩,死亡現(xiàn)場離奇詭異,居然都是意外死亡栓拜,警方通過查閱死者的電腦和手機座泳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幕与,“玉大人挑势,你說我怎么就攤上這事±裁” “怎么了潮饱?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長诫给。 經(jīng)常有香客問我香拉,道長,這世上最難降的妖魔是什么中狂? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任凫碌,我火速辦了婚禮,結(jié)果婚禮上胃榕,老公的妹妹穿的比我還像新娘盛险。我一直安慰自己,他們只是感情好勋又,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布枉层。 她就那樣靜靜地躺著,像睡著了一般赐写。 火紅的嫁衣襯著肌膚如雪鸟蜡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天挺邀,我揣著相機與錄音揉忘,去河邊找鬼跳座。 笑死,一個胖子當著我的面吹牛泣矛,可吹牛的內(nèi)容都是我干的疲眷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼您朽,長吁一口氣:“原來是場噩夢啊……” “哼狂丝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哗总,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤几颜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后讯屈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛋哭,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年涮母,在試婚紗的時候發(fā)現(xiàn)自己被綠了谆趾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡叛本,死狀恐怖沪蓬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情来候,我是刑警寧澤怜跑,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站吠勘,受9級特大地震影響性芬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剧防,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一植锉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧峭拘,春花似錦砂代、人聲如沸喘垂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拣展,卻和暖如春彭沼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背备埃。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工姓惑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留褐奴,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓于毙,卻偏偏與公主長得像敦冬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子唯沮,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容