最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack自動化打包方式詳解

 更新時間:2023年02月09日 09:46:36   作者:小菜鳥學代碼··  
這篇文章主要介紹了webpack自動化打包的相關(guān)知識,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

webpack自動化打包

首先下載包

npm i webpack-dev-server -D

配置

webpack.config.js

const path = require('path')//nodejs核心模塊,專門用來處理路徑問題
const ESLintPlugin = require('eslint-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
    //入口
    entry: './src/main.js',//相對路徑
    //出口
    output: {
        //__dirname nodejs變量,代表當前文件夾目錄,當前文件俠士config.js 目錄就是最外層的demo
        path: path.resolve(__dirname, 'dist'),//絕對路徑
        //文件名
        filename: './static/index.js',
        clean: true
    },
    //加載器
    module: {
        //規(guī)則
        // loader的配置
        rules: [
            {
                test: /\.css$/i,
                use: ["style-loader", "css-loader"],
            },
            {
                test: /\.(png|jpe?g|gif|webp|svg)$/,
                type: 'asset',//設(shè)置資源
                generator: {
                    filename: "static/[hash][ext][query]",//打包文件名
                },
                parser: {
                    dataUrlCondition: {
                        // 小于10kb會轉(zhuǎn)換base64,優(yōu)點減少請求數(shù)量,缺點體積變大
                        maxSize: 10 * 1024
                    }
                }
            },
            {
                test: /\.js$/,
                exclude: /node_modules/,//排除node_modules不處理
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['@babel/preset-env']
                    }
                }
            }
        ]

    },
    //插件
    plugins: [
        new ESLintPlugin({
            context: path.resolve(__dirname, "src")
        }),
        new HtmlWebpackPlugin({
            //模板,以public/index.html文件創(chuàng)建新的html文件
            //心得html結(jié)構(gòu)跟原來一樣并且自動引入打包輸出的資源
            template:path.resolve(__dirname,"public/index.html")
        })],

    // 開發(fā)服務(wù)器
    devServer:{
        host:"localhost",//啟動服務(wù)器域名
        port:'3000',//端口號
        open:true,//是否自動打開瀏覽器
    },
    //模式
    mode: "development"
}

主要就是配置devServer這一塊
相當于熱啟動
此時的啟動命令是npx webpack server這個是實時啟動命令, 而不是之前得npx webpack這個是打包命令

重點生產(chǎn)模式與開發(fā)模式配置

首先在最外面建個config文件夾
里面放兩套配置文件 webpack.dev.js 開發(fā)環(huán)境配置 webpack.prod.js生產(chǎn)環(huán)境配置

注意幾點首先

開發(fā)模式

入口是絕對路徑不需要修改,其余路徑都是相對路徑需要回退到根目錄下因為開發(fā)模式是不執(zhí)行打包的所以輸出路徑可以填undefined,包括下面的clean也可以不填

生產(chǎn)模式

入口是絕對路徑不需要修改,其余路徑都是相對路徑需要回退到根目錄下生產(chǎn)模式是不需要內(nèi)置瀏覽器啟動的,也是可以注釋的,模式記得改為production

開發(fā)

生產(chǎn)

然后命令太長這時候我們可以修改node啟動命令

"scripts": {
    "start":"npm run dev",
    "dev":"webpack serve --config ./config/webpack.dev.js",
    "build":"webpack --config ./config/webpack.prod.js"
  },

公司啟動命令有興趣的朋友可以了解下,大概意思就是做了一個最大內(nèi)存的限制防止文件過大打包出現(xiàn)問題

公司配置指令

最后指令生成這個東西理解不是很深 ,有大佬了解也可以評論區(qū)討論

到此這篇關(guān)于webpack自動化打包的文章就介紹到這了,更多相關(guān)webpack自動化打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)答題功能

    微信小程序?qū)崿F(xiàn)答題功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)答題功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • js 覆蓋和重載 函數(shù)

    js 覆蓋和重載 函數(shù)

    學過JAVA的人對函數(shù)的覆蓋和重載肯定是再熟悉不過了。
    2009-09-09
  • Javascript Promise用法詳解

    Javascript Promise用法詳解

    這篇文章主要介紹了Javascript Promise用法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 8個絕妙的JS字符串處理技巧分享

    8個絕妙的JS字符串處理技巧分享

    當處理JavaScript字符串時,有許多有趣的技巧可以提高你的編碼效率,這篇文章將介紹一些有關(guān)JavaScript字符串的技巧,讓你在字符串操作方面更加嫻熟
    2023-10-10
  • 基于cornerstone.js的dicom醫(yī)學影像查看瀏覽功能

    基于cornerstone.js的dicom醫(yī)學影像查看瀏覽功能

    這篇文章主要介紹了基于cornerstone.js的dicom醫(yī)學影像查看瀏覽功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 使用Firebug對js進行斷點調(diào)試的圖文方法

    使用Firebug對js進行斷點調(diào)試的圖文方法

    使用Firebug調(diào)試JavaScript非常方便。因為js的錯誤不容易查找,用這個就方便多了。
    2011-04-04
  • JS jQuery使用正則表達式去空字符的簡單實現(xiàn)代碼

    JS jQuery使用正則表達式去空字符的簡單實現(xiàn)代碼

    本文給大家分享使用正則表達式去空字符的簡單實現(xiàn)方法,需要的朋友參考下
    2017-05-05
  • js內(nèi)存泄漏場景、如何監(jiān)控及分析詳解

    js內(nèi)存泄漏場景、如何監(jiān)控及分析詳解

    js內(nèi)存泄漏的含義就是當已經(jīng)不需要某塊內(nèi)存時這塊內(nèi)存還存在著,垃圾回收機制就是間歇的不定期的尋找到不再使用的變量,并釋放掉它們所指向的內(nèi)存,這篇文章主要給大家介紹了關(guān)于js內(nèi)存泄漏場景、如何監(jiān)控及分析的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 微信小程序使用第三方庫Immutable.js實例詳解

    微信小程序使用第三方庫Immutable.js實例詳解

    Immutable 是 Facebook 開發(fā)的不可變數(shù)據(jù)集合。不可變數(shù)據(jù)一旦創(chuàng)建就不能被修改,是的應(yīng)用開發(fā)更簡單,允許使用函數(shù)式編程技術(shù),比如惰性評估。微信小程序無法直接使用Immutable.js,下面就來說說微信小程序如何使用第三方庫Immutable.js。
    2016-09-09
  • JavaScript enum枚舉類型定義及使用方法

    JavaScript enum枚舉類型定義及使用方法

    這篇文章主要介紹了JavaScript enum枚舉類型定義及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05

最新評論

乐清市| 利辛县| 胶南市| 潞西市| 安乡县| 集贤县| 浮梁县| 沈丘县| 荔波县| 南涧| 繁峙县| 霞浦县| 大埔县| 南郑县| 鄂伦春自治旗| 酒泉市| 昌图县| 高尔夫| 万山特区| 旬阳县| 浏阳市| 章丘市| 汉川市| 苏州市| 晋宁县| 渑池县| 阿瓦提县| 汽车| 红安县| 栖霞市| 涟水县| 宜章县| 屏东市| 兴安盟| 邵阳市| 毕节市| 长春市| 北票市| 永嘉县| 宁德市| 电白县|