2019-01-17 webpack4 入門(mén)(上)

Tip: 感冒了,一定要戴口罩哦~不要傳染給了別的小可愛(ài)
2019年到了,看到很多總結(jié)2018,暢想2019之類的小可愛(ài),我也覺(jué)得需要計(jì)劃一下2019了,說(shuō)不定完成了呢!
今天開(kāi)始總結(jié) webpack4

image.png

首先執(zhí)行安裝指令:
npm install --save-dev webpack
在一開(kāi)始要明白,webpack最重要的四個(gè)核心組成部分: 入口、輸出、loader、plugins,這個(gè)也很好明白,運(yùn)行肯定要有入口和輸出,在其中要依賴一些loader來(lái)識(shí)別各種資源,當(dāng)然也要通過(guò)plugins來(lái)打包這些資源,>從打包優(yōu)化和壓縮,一直到重新定義環(huán)境中的變量
(同學(xué)們,自己新建一個(gè)dist文件夾,一個(gè)src文件夾,src里有index.js,其中import _ from 'lodash',引入這個(gè)全局變量;dist里有index.html,其中引入main.js。這里要注意安裝lodash哦,不可以光是引,否則會(huì)報(bào)錯(cuò))
然后我們先挑比較簡(jiǎn)單的入口和輸出來(lái)說(shuō),我們把entry放在src中,在src中對(duì)代碼進(jìn)行書(shū)寫(xiě)和編輯,而把output放在dist里面,這樣讓書(shū)寫(xiě)的和打包的區(qū)域做到了劃分

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'main.js',
    path: path.resolve(__dirname,'dist')
  },
}

在這里注意,我們的package.json中要加入以下這句,在不加入這句之前我們還可以使用‘npx webpack --config webpack.config.js’,但是這種方式比較麻煩,所以我們直接在package.json中添加一個(gè)npm腳本,相當(dāng)于添加一個(gè)快捷方式"scripts": { "build": "webpack" }
這時(shí),你的項(xiàng)目差不多就有了一個(gè)基本的小流程,如何檢驗(yàn)?zāi)兀约涸?src/index.js中添加一些語(yǔ)句,并執(zhí)行這些語(yǔ)句,如append一行文字,

var element = document.createElement('div');
  element.innerHTML = _.join(['Hello','webpack'],' ');

然后執(zhí)行npm run build ,成功build后,找到dist里的index.html,在瀏覽器上打開(kāi)這個(gè)文件,驚喜看到你在index.js上的操作在index.html上得到了展示。
然而,資源不止是js和html,還有其他的各種資源,我們?nèi)绾翁幚?,就要聊到loader,先去乖乖下載loader們,需要什么就安裝什么,然后乖乖在webpack.config.js中配置,配置好你就可以各種什么CSS、字體、xml數(shù)據(jù),添加資源,引用資源啦~

module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader'
        ],
      },
      {
        test: /\.(png|svg|jpg|gif)$/,
        use: [
          'file-loader'
        ]
      }
    ]
  }

到這里,基本上就是一個(gè)我認(rèn)為的比較基礎(chǔ)的webpack的配置過(guò)程,這樣的簡(jiǎn)單配置,能夠理清其中邏輯,也比較好理解webpack的入門(mén)其實(shí)不是特別的難,不要給自己壓力,慢慢來(lái)~

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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