国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【快速搞定Webpack5】修改輸出文件目錄及自動(dòng)清理上次打包文件(五)

這篇具有很好參考價(jià)值的文章主要介紹了【快速搞定Webpack5】修改輸出文件目錄及自動(dòng)清理上次打包文件(五)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

介紹

默認(rèn)情況下webpack打包后,我們的圖片和js等文件都會(huì)被打包到dist目錄下,文件多了混淆在一起一方面不利于文件的查找和管理,另外一方面看上去也不美觀。
所以今天我們學(xué)習(xí)的內(nèi)容就是控制輸出后的文件進(jìn)入不同的目錄。
【快速搞定Webpack5】修改輸出文件目錄及自動(dòng)清理上次打包文件(五),實(shí)戰(zhàn),前端大雜燴,webpack,前端,前端框架,js

一、配置

新增47-49行配置

const path = require("path");

module.exports = {
    // 入口
    entry: "./src/main.js",  // 需要用相對(duì)路徑
    // 輸出
    output: {
        // 文件的輸出路徑
        // __dirname nodejs的變量,代表當(dāng)前文件的文件夾目錄
        path: path.resolve(__dirname, "dist"),   // 需要用絕對(duì)路徑 需要用的Nodejs的核心模塊 path,專門處理路徑問題
        // 文件名
        filename: "main.js",
        // filename: "js/main.js",
    },
    // 加載器
    module: {
        rules: [
            // loader的配置
            {
                test: /\.css$/,     // 只檢測(cè).css文件
                use:[
                    // 執(zhí)行順序,從右到左,從下到上
                    "style-loader", // 將js中的css通過創(chuàng)建style標(biāo)簽添加到html文件中生效
                    "css-loader",    // 將css資源編譯成commonJs的模塊到j(luò)s中
                ] 
            },
            {
                test: /\.less$/,     // 只檢測(cè).less文件
                // loader: "xxx", // 配置中只能使用一個(gè)loader,use可以多個(gè)
                use:[
                    // 執(zhí)行順序,從右到左,從下到上
                    "style-loader", // 將js中的css通過創(chuàng)建style標(biāo)簽添加到html文件中生效
                    "css-loader",    // 將css資源編譯成commonJs的模塊到j(luò)s中
                    "less-loader",    // 將less資源編譯成css
                ]
            },
            {
                test: /\.(png|jpe?g|gif|webp)$/,
                type: "asset",  // 這里使用asset相當(dāng)于就是webpack4中使用了url-loader來處理
                parser: {
                    dataUrlCondition: {
                        // 設(shè)置小于15k 使用base64
                        // 優(yōu)點(diǎn)減少請(qǐng)求數(shù)量 缺點(diǎn):文件體積變大
                        maxSize: 15 * 1024, 
                    }
                },
              			// 輸出圖片名稱
                		// [hash:10]hash取值前10位 [ext]文件后綴名 [query]攜帶參數(shù) ?key=123&m=aaa
                    generator: {
                        filename: 'images/[hash][ext][query]'
                    }

            },
        ],
    },
    // 插件
    plugins: [
        // plugin的配置
    ],
    // 模式
    mode: "development",
};

官方手冊(cè)參考
【快速搞定Webpack5】修改輸出文件目錄及自動(dòng)清理上次打包文件(五),實(shí)戰(zhàn),前端大雜燴,webpack,前端,前端框架,js

二、資源輸出

npm webpack

三、效果展示

【快速搞定Webpack5】修改輸出文件目錄及自動(dòng)清理上次打包文件(五),實(shí)戰(zhàn),前端大雜燴,webpack,前端,前端框架,js

介紹

前面學(xué)習(xí)過程中,我們發(fā)現(xiàn),我們每次打包都需要手動(dòng)刪除dist目錄里的文件,這樣操作起來比較麻煩。
今天我們學(xué)習(xí)的內(nèi)容就是來解決這個(gè)問題的,打包前先自動(dòng)刪除dist目錄(遞歸)然后再進(jìn)行新的文件打包生產(chǎn)。

三、配置

新增第12行

module.exports = {
    // 入口
    entry: "./src/main.js",  // 需要用相對(duì)路徑
    // 輸出
    output: {
        // 文件的輸出路徑
        // __dirname nodejs的變量,代表當(dāng)前文件的文件夾目錄
        path: path.resolve(__dirname, "dist"),   // 需要用絕對(duì)路徑 需要用的Nodejs的核心模塊 path,專門處理路徑問題
        // 文件名
        filename: "main.js",
        // filename: "js/main.js",
        clean: true,
    },
  ...
  ...
}

配置完畢后,大家可以將原本的dist目錄中的文件名改改,再試試打包效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-836081.html

到了這里,關(guān)于【快速搞定Webpack5】修改輸出文件目錄及自動(dòng)清理上次打包文件(五)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【快速搞定Webpack5】基本配置及開發(fā)模式介紹(二)

    【快速搞定Webpack5】基本配置及開發(fā)模式介紹(二)

    在開始使用 webpack 之前么,我們需要對(duì) Webpack 的配置有一定的認(rèn)識(shí)。 1. enty(入口) 指示 webpack 從哪個(gè)文件開始打包 2. output(輸出) 指示 webpack 打包完的文件輸出到哪里去,如何命名等 3. loader(加載器) webpack 本身只能處理 js、json 等資源,其他資源需要借助 loader 、 webp

    2024年02月21日
    瀏覽(18)
  • webpack5基礎(chǔ)--12_開發(fā)服務(wù)器&自動(dòng)化

    每次寫完代碼都需要手動(dòng)輸入指令才能編譯代碼,太麻煩了,我們希望一切自動(dòng)化 webpack.config.js 注意運(yùn)行指令發(fā)生了變化 并且當(dāng)你使用開發(fā)服務(wù)器時(shí),所有代碼都會(huì)在內(nèi)存中編譯打包,并不會(huì)輸出到 dist 目錄下。 開發(fā)時(shí)我們只關(guān)心代碼能運(yùn)行,有效果即可,至于代碼被編譯

    2024年03月10日
    瀏覽(30)
  • Webpack5入門到原理13:開發(fā)服務(wù)器&自動(dòng)化

    每次寫完代碼都需要手動(dòng)輸入指令才能編譯代碼,太麻煩了,我們希望一切自動(dòng)化 npm i webpack-dev-server -D webpack.config.js 注意運(yùn)行指令發(fā)生了變化 并且當(dāng)你使用開發(fā)服務(wù)器時(shí),所有代碼都會(huì)在內(nèi)存中編譯打包,并不會(huì)輸出到 dist 目錄下。 開發(fā)時(shí)我們只關(guān)心代碼能運(yùn)行,有效果即

    2024年01月20日
    瀏覽(30)
  • Webpack5入門到原理15:提取 Css 成單獨(dú)文件

    Css 文件目前被打包到 js 文件中,當(dāng) js 文件加載時(shí),會(huì)創(chuàng)建一個(gè) style 標(biāo)簽來生成樣式 這樣對(duì)于網(wǎng)站來說,會(huì)出現(xiàn)閃屏現(xiàn)象,用戶體驗(yàn)不好 我們應(yīng)該是單獨(dú)的 Css 文件,通過 link 標(biāo)簽加載性能才好 webpack.prod.js webpack.prod.js 我們可以在 package.json 文件中添加 browserslist 來控制樣式

    2024年01月24日
    瀏覽(30)
  • 【快速搞定Webpack4】基本配置及開發(fā)模式介紹(二)

    【快速搞定Webpack4】基本配置及開發(fā)模式介紹(二)

    在開始使用 webpack 之前么,我們需要對(duì) Webpack 的配置有一定的認(rèn)識(shí)。 1. enty(入口) 指示 webpack 從哪個(gè)文件開始打包 2. output(輸出) 指示 webpack 打包完的文件輸出到哪里去,如何命名等 3. loader(加載器) webpack 本身只能處理 js、json 等資源,其他資源需要借助 loader 、 webp

    2024年02月21日
    瀏覽(27)
  • 《基于 Vue 組件庫 的 Webpack5 配置》3.將 CSS 提取到單獨(dú)的文件

    使用 webpack 插件 mini-css-extract-plugin 需要額外安裝 npm i mini-css-extract-plugin@latest -D ; 同時(shí)打包 js 和 css 文件時(shí),可參考 entry 高級(jí)用法; package.json 的配置如下

    2024年02月11日
    瀏覽(28)
  • 《基于 Vue 組件庫 的 Webpack5 配置》6.將字體庫和圖片等靜態(tài)資料,編譯后打包至指定文件夾

    參考 Rule.generator.filename package.json 的配置如下

    2024年02月11日
    瀏覽(29)
  • webpack5基礎(chǔ)使用(1)-介紹、打包文件、處理樣式資源(css、less)文件、配置文件內(nèi)容、eslint工具檢測(cè)語法、babel工具es6語法轉(zhuǎn)es5

    webpack5基礎(chǔ)使用(1)-介紹、打包文件、處理樣式資源(css、less)文件、配置文件內(nèi)容、eslint工具檢測(cè)語法、babel工具es6語法轉(zhuǎn)es5

    webpack5是一個(gè) 靜態(tài)資源打包工具 。 會(huì)以一個(gè)或多個(gè)文件作為打包的入口,將整個(gè)項(xiàng)目所有文件編譯組合成一個(gè)或多個(gè)文件輸出出去。輸出的文件就是編譯好的文件,就可以直接在瀏覽器端運(yùn)行了 進(jìn)一步來說就是: 當(dāng)開發(fā)時(shí),肯定會(huì)使用框架、es6模塊化語法、less/sass等css預(yù)處

    2024年02月03日
    瀏覽(18)
  • webpack5性能優(yōu)化

    webpack5性能優(yōu)化

    ?注意:開啟緩存,配置后打包是就能緩存babel webpack.common.js文件命中緩存cacheDirectory ????????Directory/d??rekt?ri/目錄; ? 測(cè)試:? 打包后的結(jié)果:? 注意:打包后promise的打包文件會(huì)變化文件名 ?? 注意:引入第三方模塊,模塊可能有許多東西是我們不需要的,而引入時(shí)會(huì)默認(rèn)

    2024年02月16日
    瀏覽(22)
  • webpack5高級(jí)配置

    webpack5高級(jí)配置

    注意:webpack5基本配置只是打包產(chǎn)出一個(gè)html文件?,想要產(chǎn)出多個(gè)html就需要進(jìn)行過入口的配置 webpack.common.js 注意:公共文件中的入口需要引入兩個(gè)js文件 ?webpack.prod.js 注意:輸出的時(shí)候利用[name]根據(jù)輸入的文件名來確定導(dǎo)出的文件名稱! webpack.common.js 注意:針對(duì)多個(gè)html文件

    2024年02月15日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包