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

《基于 Vue 組件庫 的 Webpack5 配置》2.模塊規(guī)則 module.rule

這篇具有很好參考價值的文章主要介紹了《基于 Vue 組件庫 的 Webpack5 配置》2.模塊規(guī)則 module.rule。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

配置 module.rules ,創(chuàng)建模塊時,匹配請求的規(guī)則數(shù)組;

  • 可參考 webpack5 指南-管理資源;

  • vue 可參考上述配置;

  • js 使用 webpack babel-loader;

  • css 參考 webpack 加載 CSS。注意style-loadervue-style-loader 選一個即可,兩者的功能基本一致,只是 vue-style-loader 可用于服務端渲染 SSR;

  • stylus 參考 webpack stylus-loader??墒褂?插件 MiniCssExtractPlugin 提取樣式到單獨的文件,需額外安裝 npm i mini-css-extract-plugin -D

  • png/svg/jpg 參考 webpack 加載圖像,注意 type 的配置 資源模塊 asset/resource (強烈建議認真閱讀此鏈接);

  • ttf/woff/woff2 參考 webpack 加載字體,注意 type 的配置 資源模塊 asset/resource (強烈建議認真閱讀此鏈接)

  • package.json 的配置如下文章來源地址http://www.zghlxwxcb.cn/news/detail-672415.html

    // 需安裝,可將CSS提取到單獨的文件:
    const MiniCssExtractPlugin = require('mini-css-extract-plugin')
    
    module.exports = {
        module: {
            rules: [
                {
                    test: /\.vue$/,
                    loader: 'vue-loader'
                },
                {
                    test: /\.js$/,
                    // 必須加上,否則在編譯過程中報錯 The code generator has deoptimised the styling
                    loader: 'babel-loader'
                },
                {
                    test: /\.css$/,
                    use: [
                        'style-loader',
                        //與 style-loader 功能類似,只是 vue-style-loader 可用于服務端渲染
                        // "vue-style-loader", 
                        "css-loader"
                    ]
                },
                {
                    test: /\.styl(us)?$/,
                    use: [
                        MiniCssExtractPlugin.loader,
                        'css-loader',
                        'stylus-loader',
                    ]
                },
                {
                    test: /\.(png|svg|jpg|jpeg|gif)$/i,
                    type: 'asset/resource',
                    generator: {
                        // publicPath: 'assets/imgs/', // https://webpack.docschina.org/configuration/module#rulegeneratorfilename
                        filename: 'imgs/[hash][ext]',
                    }
                },
                {
                    test: /\.(woff|woff2|eot|ttf|otf)$/i,
                    type: 'asset/resource',
                    generator: {
                        // publicPath: 'assets/fonts/',
                        filename: 'fonts/[hash][ext]',
                    }
                },
            ]
        },
    }
    

到了這里,關(guān)于《基于 Vue 組件庫 的 Webpack5 配置》2.模塊規(guī)則 module.rule的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 基于 Vue3 + Webpack5 + Element Plus Table 二次構(gòu)建表格組件

    基于 Vue3 + Webpack5 + Element Plus Table 二次構(gòu)建表格組件

    基于 Vue3 + Webpack5 + Element Plus Table 二次構(gòu)建表格組件,開箱即用 A Vue 3.x Table Component built on Webpack 5 該組件庫可供學習、參考和用于二次開發(fā)。 1.基于 Webpack 5 構(gòu)建 2.全面支持 Vue 3 3.支持 JSON 序列化表格快速配置 4.已內(nèi)置 Pagination 分頁 5.支持自定義 prop 列名 6.支持單元格內(nèi)容自

    2024年04月13日
    瀏覽(29)
  • 基于 Webpack5 Module Federation 的業(yè)務解耦實踐

    基于 Webpack5 Module Federation 的業(yè)務解耦實踐

    我們是袋鼠云數(shù)棧 UED 團隊,致力于打造優(yōu)秀的一站式數(shù)據(jù)中臺產(chǎn)品。我們始終保持工匠精神,探索前端道路,為社區(qū)積累并傳播經(jīng)驗價值。 本文作者:貝兒 本文中會提到很多目前數(shù)棧中使用的特定名詞,統(tǒng)一做下解釋描述 dt-common:每個子產(chǎn)品都會引入的公共包(類似 NPM 包

    2024年02月05日
    瀏覽(24)
  • 《Webpack5 升級》- Vue2.x 組件庫 Webpack3 升 5

    基于 Vue2.x 的項目和組件庫開發(fā)于 2019 年 ,那時對 Webpack 版本沒有概念,項目和組件庫的版本混亂…有的使用 v3 ,有的使用 v4 … 對于現(xiàn)今 2023 年(或 2024 年) 的整個生態(tài)環(huán)境是不夠用的,無法使用較新和更優(yōu)秀的插件。所以升級 勢在必行 ! 注意 本篇是 基于 Vue2.x 組件庫

    2024年02月03日
    瀏覽(17)
  • 基于vue3+webpack5+qiankun實現(xiàn)微前端

    基于vue3+webpack5+qiankun實現(xiàn)微前端

    一 主應用改造(又稱基座改造) 1 在主應用中安裝qiankun(npm i qiankun -S) ?2 在src下新建micro-app.js文件,用于存放所有子應用。 ?3 改造vue.config.js,允許跨域訪問子應用頁面 ?4 改造main.js ? 5 在App.vue中寫響應跳轉(zhuǎn)子應用(根據(jù)自己的項目找對應位置寫,不局限于App.vue) ? 需要注

    2024年02月13日
    瀏覽(30)
  • webpack5之模塊聯(lián)邦

    本文將介紹“模塊聯(lián)邦”相關(guān)的內(nèi)容。 聯(lián)邦模塊是 webpack5 提供的一個新特性,它是通過 webpack 原生提供的 ModuleFederationPlugin 插件來實現(xiàn)的。 聯(lián)邦模塊主要是用來解決多個應用之間代碼共享的問題,可以讓我們的更加方便的實現(xiàn)跨應用的代碼共享。 組件復用 復制/粘貼 發(fā)布獨

    2024年02月15日
    瀏覽(24)
  • 使用webpack5+TypeScript+npm發(fā)布組件庫

    使用webpack5+TypeScript+npm發(fā)布組件庫

    ? ? ? ? 作為一只前端攻城獅,沒有一個屬于自己的組件庫,那豈不是獅子沒有了牙齒,士兵沒有了武器,姑娘沒有了大寶SOD蜜,你沒有了我.... ? ? ? ? 言歸正傳,下面將給大家介紹如何通過webpack5編譯一個TS組件發(fā)布到NPM平臺。 ? ? ? ? 1、通過webpack5初始化一個typescript環(huán)

    2024年04月16日
    瀏覽(19)
  • webpack5高級配置

    webpack5高級配置

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

    2024年02月15日
    瀏覽(43)
  • Webpack5 搭建Vue項目(進階版)

    提示:中間隔了好長時間,我胡漢三又回來繼續(xù)更新了?。?!?????? 提示:文章涉及的一些內(nèi)容僅供參考: 大多數(shù)情況下,大家在項目開發(fā)的過程中,基本很少去說讓開發(fā)人員去自助的搭建一個Vue項目。 基本都是使用現(xiàn)成的一些模版項目,直接在上面進行一個二次的開發(fā)

    2024年02月09日
    瀏覽(19)
  • Webpack5新手入門簡單配置

    Webpack5新手入門簡單配置

    yarn init -y ? yarn add -D webpack@5.75.0 webpack-cli@5.0.0 說明:寫入下面的一句話 說明:如果沒有安裝webpack腳手架就不能執(zhí)行yarn webpack(webpack-cli) yarn webpack? 說明:為yarn webpack起別名 ?yarn build 說明:注釋寫在了代碼里面了

    2024年02月14日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包