初探webpack小記

webpack學(xué)習(xí)記錄

安裝webpack

全局安裝webpack:npm install webpack -g之后cd進(jìn)入項(xiàng)目文件夾,初始化:npm init ,再執(zhí)行一次本地安裝
安裝webpack:npm install webpack --save-dev

配置webpack

編寫webpack配置文件webpack.config.js

module.exports={
    entry : __dirname + "/src/js/index.js", //入口文件
    output : {
        path : __dirname + "/bulid/js", //出口文件夾位置
        filename : "index.js", //出口文件
    }
}

這樣最基本的webpack配置就完成了,我們可以在src/js下寫兩個(gè)兩個(gè)js文件test下。

add.js

module.exports={
    add : function(a,b){
        return console.log(a + b);
    }
}
index.js

var add=require("./add");
add(2,4);

再控制臺(tái)敲入webpack回車這時(shí)在bulid/src下就生成了index.js
在index.html中引入,打開瀏覽器控制臺(tái)成功輸出6

使用webpck-dev-server

編寫webpack配置文件webpack.config.js

const path=require("path");
module.exports={
    entry : __dirname + "/src/js/index.js", //入口文件
    output : {
        path : __dirname + "/bulid/js", //出口文件夾位置
        filename : "index.js", //出口文件
        public : "temp",//臨時(shí)目錄
    },
    devServer : {
        contentBase: path.resolve(__dirname,"./"),
        host : "localhost", //地址
        port : "8080", //端口
        compress : true, //壓縮代碼
    }
}

打包c(diǎn)ss

打包c(diǎn)ss需要css-loader和style-loader,可以直接上npmjs.org上查找,首先我們需要安裝這兩個(gè)依賴。npm install --save-dev css-loader style-loader 安裝成功后我們修改配置文件如下,這樣我們就可以在入口文件里require我們的css文件,運(yùn)行webpack會(huì)幫我們打包到j(luò)s文件里去

const path=require("path");
module.exports={
    entry : __dirname + "/src/js/index.js", //入口文件
    output : {
        path : __dirname + "/bulid/js", //出口文件夾位置
        filename : "index.js", //出口文件
        public : "temp",//臨時(shí)目錄
    },
    devServer : {
        contentBase: path.resolve(__dirname,"./"),
        host : "localhost", //地址
        port : "8080", //端口
        compress : true, //壓縮代碼
    },
    module:{
        rules:[
            {
                test: /\.css$/,
                use:["css-loader","style-loader"]
            }
        ]
    }
}

使用方法直接在入口文件里require或者使用es6語法,運(yùn)行指令webpack進(jìn)行打包就可以看到效果

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

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

  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一、webpack介紹 1、由來 ...
    it筱竹閱讀 11,446評(píng)論 0 21
  • 學(xué)習(xí)流程 參考文檔:入門Webpack,看這篇就夠了Webpack for React 一. 簡(jiǎn)單使用webpac...
    Jason_Zeng閱讀 3,251評(píng)論 2 16
  • 目錄第1章 webpack簡(jiǎn)介 11.1 webpack是什么? 11.2 官網(wǎng)地址 21.3 為什么使用 web...
    lemonzoey閱讀 1,816評(píng)論 0 1
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng),為了節(jié)省你的閱讀時(shí)間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,874評(píng)論 7 110
  • 我勵(lì)志要考北大, 卻不料高中復(fù)讀五年。 以前總是跟在我屁股蛋后面,喊“哥哥哥哥等等我”,連醬油都不會(huì)打的鄰居家小毛...
    子水景夜閱讀 1,108評(píng)論 0 1

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