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

詳解如何配置vue-cli3.0的vue.config.js

 更新時(shí)間:2018年08月23日 11:03:00   作者:神一半的男人  
這篇文章主要介紹了詳解如何配置vue-cli3.0的vue.config.js,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文介紹了如何配置vue-cli3.0的vue.config.js,分享給大家,具體如下:

vue-cli 3 英文文檔
vue-cli 3 中文文檔
webpack 4 plugins
webpack-chain

TLDR

vue-cli 3 與 2 版本有很大區(qū)別

  1. vue-cli 3 的 github 倉(cāng)庫(kù)由原有獨(dú)立的 github 倉(cāng)庫(kù)遷移到了 vue 項(xiàng)目下
  2. vue-cli 3 的項(xiàng)目架構(gòu)完全拋棄了 vue-cli 2 的原有架構(gòu),3 的設(shè)計(jì)更加抽象和簡(jiǎn)潔(此處后續(xù)可以詳細(xì)介紹)
  3. vue-cli 3 是基于 webpack 4 打造,vue-cli 2 還是 webapck 3
  4. vue-cli 3 的設(shè)計(jì)原則是“0配置”
  5. vue-cli 3 提供了 vue ui 命令,提供了可視化配置,更加人性化

由于 vue-cli 3 也學(xué)習(xí)了 rollup 的零配置思路,所以項(xiàng)目初始化后,沒有了以前熟悉的 build 目錄,也就沒有了 webpack.base.config.js、webpack.dev.config.js 、webpack.prod.config.js 等配置文件。

那么,我們?cè)撊绾稳ヅ渲米约旱捻?xiàng)目了?

其實(shí)這一切都是因?yàn)?vue-cli 3 的項(xiàng)目初始化,幫開發(fā)者已經(jīng)解決了 80% ,甚至絕大部分情形下的 webpack 配置。

上述功能就是由 @vue/cli-service 依賴去處理,當(dāng)你打開 node_modules 目錄下 @vue 中的 cli-service 看一眼,是不是找到了熟悉的感覺?

說了這么多,開發(fā)者在實(shí)際開發(fā)過程中,肯定還有需要自己去修改配置的地方,那么,該怎么做了?

這點(diǎn)就需要在項(xiàng)目根目錄下手動(dòng)新建一個(gè) vue.config.js,此處參考我提供的一個(gè)基礎(chǔ)模板 [[vue.config.js]]

所以現(xiàn)在所有的問題都集中在了--- 我到底要怎么樣去修改這個(gè)配置文件?

一些簡(jiǎn)單的配置,比如多頁(yè)面、接口代理,大家可以自己去看下官方 doc ,文章最上面有提供。

如果需要改動(dòng)原本 webpack 的配置,該怎么做了?

因?yàn)?vue-cli 3 中的 cli-service 對(duì) webpack 4 引入了 webpack-chain 插件,同時(shí)對(duì)配置進(jìn)行了高度抽象化,所以開發(fā)者想隨心所欲的修改配置,操作方式就比以前更加難。在我的親身實(shí)踐下,總結(jié)了幾點(diǎn),供大家參考:

首先,修改點(diǎn)主要位于 vue.config.js 中的

configureWebpack: (config) => {
// 簡(jiǎn)單/基礎(chǔ)配置,比如引入一個(gè)新插件
},
chainWebpack: (config) => {
// 鏈?zhǔn)脚渲?
}
loaderOptions: {
   css: {
    // options here will be passed to css-loader
   },
   postcss: {
    // options here will be passed to postcss-loader
   }
}

具體操作可以看文章最上面的鏈接,此處不再贅述。

核心一點(diǎn)就是: cmd 中敲 vue inspect > output.js , 這樣我們會(huì)得到一份最終生效的 webpack 配置信息,省去了你自己去看 cli-service 源碼。

然后,我舉個(gè)栗子:

我的項(xiàng)目中,需要修改 eslint 的配置,讓它不去檢測(cè)我項(xiàng)目下的 src/lib 目錄,因?yàn)檫@里是外部庫(kù)文件(其實(shí)此處也可以在項(xiàng)目中直接新建一個(gè) .eslintignore文件去處理,但我這里選擇修改 webpack 文件)

第一步: vue inspect > output.js

第二步: 在 output.js 中搜索 eslint 相關(guān)配置,結(jié)果如下:

第三步: 我確定了我要修的是 exclude 配置項(xiàng)

第四步: 去 mozilla-neutrino/webpack-chain 全局搜 exclude,結(jié)果如下:

第五步: 因?yàn)?exclude 只出現(xiàn)了一次,微微一笑很傾城。但是我看到了 include,接著搜 include,結(jié)果如下:

第六步: 參考 include 的寫法,以此類推:

最后,我們?cè)?vue inspect > output.js 看一下,

總結(jié)一下,在多用幾次 webpack-chain 以后,相信我,你會(huì)發(fā)現(xiàn)很多規(guī)律,vue-cli 3 也就很簡(jiǎn)單啦。

后記

當(dāng)你準(zhǔn)備著手一個(gè)新的項(xiàng)目的時(shí)候,請(qǐng)事先想清楚這個(gè)項(xiàng)目的架構(gòu)以及用到的ui組件等等

比如我們的項(xiàng)目

1. 使用vant UI組件
2. 封裝axios服務(wù)
3. 使用路由拆分(基于history)
4. 路由切換動(dòng)畫
。。。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Vue SSR中的Bundle的具有使用

    淺談Vue SSR中的Bundle的具有使用

    這篇文章主要介紹了淺談Vue SSR中的Bundle的具有使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue3修改link標(biāo)簽?zāi)J(rèn)icon無效問題詳解

    vue3修改link標(biāo)簽?zāi)J(rèn)icon無效問題詳解

    這篇文章主要介紹了vue3修改link標(biāo)簽?zāi)J(rèn)icon無效問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • element-ui中el-form-item內(nèi)的el-select該如何自適應(yīng)寬度

    element-ui中el-form-item內(nèi)的el-select該如何自適應(yīng)寬度

    自從用了element-ui,確實(shí)好用,該有的組件都有,但是組件間的樣式都固定好了,下面這篇文章主要給大家介紹了關(guān)于element-ui中el-form-item內(nèi)的el-select該如何自適應(yīng)寬度的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 關(guān)于vue組件事件屬性穿透詳解

    關(guān)于vue組件事件屬性穿透詳解

    今天小編就為大家分享一篇關(guān)于vue組件事件屬性穿透詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 解決Vue-cli3沒有vue.config.js文件夾及配置vue項(xiàng)目域名的問題

    解決Vue-cli3沒有vue.config.js文件夾及配置vue項(xiàng)目域名的問題

    這篇文章主要介紹了解決Vue-cli3沒有vue.config.js文件夾及配置vue項(xiàng)目域名的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • vant如何修改placeholder樣式

    vant如何修改placeholder樣式

    這篇文章主要介紹了vant如何修改placeholder樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue使用formData格式類型上傳文件的示例

    Vue使用formData格式類型上傳文件的示例

    這篇文章主要介紹了Vue使用formData格式類型上傳文件的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Spring boot 和Vue開發(fā)中CORS跨域問題解決

    Spring boot 和Vue開發(fā)中CORS跨域問題解決

    這篇文章主要介紹了Spring boot 和Vue開發(fā)中CORS跨域問題解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue透?jìng)鰽ttributes使用解析

    Vue透?jìng)鰽ttributes使用解析

    本文主要介紹了Vue透?jìng)鰽ttributes使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 詳解vue-cli@2.x項(xiàng)目遷移日志

    詳解vue-cli@2.x項(xiàng)目遷移日志

    這篇文章主要介紹了詳解vue-cli@2.x項(xiàng)目遷移日志,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

涿鹿县| 阿克苏市| 雷州市| 和林格尔县| 瓦房店市| 潢川县| 德令哈市| 太湖县| 昌图县| 巴林左旗| 中方县| 满洲里市| 喀喇| 平谷区| 铜山县| 阜新市| 宁明县| 蓬溪县| 乐昌市| 蓝山县| 庄浪县| 永靖县| 巴南区| 永安市| 涟水县| 贵溪市| 汾西县| 万安县| 历史| 东宁县| 公安县| 阿拉善盟| 香河县| 雷山县| 绥化市| 屯门区| 轮台县| 湄潭县| 阿鲁科尔沁旗| 北海市| 榆社县|