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

vue2之vue.config.js最全配置教程

 更新時間:2022年06月30日 08:37:09   作者:旭霖  
本文主要介紹了vue2之vue.config.js最全配置教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

vue.config.js 相當(dāng)于之前的webpack 打包工具

配置目錄:

const path = require('path');
?
function resolve(dir) {
? return path.join(__dirname, dir)
}
?
?
module.exports = {
?
? productionSourceMap: false,// 生產(chǎn)環(huán)境是否要生成 sourceMap
?
? publicPath: './', ?// ? 部署應(yīng)用包時的基本 URL
?
? outputDir: 'dist', ?// ? 打包時輸出的文件目錄
?
? assetsDir: 'assets', ?// ? 放置靜態(tài)文件夾目錄
?
? devServer:{},// dev環(huán)境下,webpack-dev-server 相關(guān)配置
?
? lintOnSave: false,//是否在開發(fā)環(huán)境下每次保存代碼時都啟用 eslint驗證
?
? css:{},// css的處理
?
? chainWebpack:config=>{} //vue-cli內(nèi)部的webpack配置
?
? pluginOptions:{},// 可以用來傳遞任何第三方插件選項
?
}

一 、 productionSourceMap

① productionSourceMap :false;

作用 : 把productionSourceMap 置為false,既可以減少包大小,也可以加密源碼。這樣打包后文件小而且別人看不到你的源碼了。

②productionSourceMap :true;

作用 : 項目打包后,代碼都是經(jīng)過壓縮加密的,如果運行時報錯,輸出的錯誤信息無法準(zhǔn)確得知是哪里的代碼報錯。 有了map就可以像未加密的代碼一樣,準(zhǔn)確的輸出是哪一行哪一列有錯。

二、 publicPath

項目打包時,打包出來的文件根目錄,如果我們設(shè)置成“/”則我們打包后默認(rèn)都是在dist目錄下,假設(shè)我們設(shè)置成"/app",我們所打包的dist目錄下會生成一個app目錄,打包后的資源文件都是在app目錄下的,這是所有的靜態(tài)資源都會找不到,所以我們一般都是設(shè)置成“/”的。

三、outputDir

項目打包時輸出的文件目錄,比如說設(shè)置成“dist”,那么我們打包后的目錄名稱就是“dist”,我們設(shè)置成“build”,打包后的目錄名稱就是“build”。

四、assetDir

我們放置靜態(tài)資源的目錄,項目剛創(chuàng)建時,默認(rèn)都是asset,所以一般我們不會動,直接配置 assetDir:"assets",當(dāng)然,如果你不太習(xí)慣,也可以換成你想要的名字,只需要把目錄名和這個名字時對應(yīng)的,比如說你習(xí)慣用static,目錄名稱是static,那么這里就可以寫成 assetsDir:"static"。

五、devServer

在dev環(huán)境下,webpck-dev-server的相關(guān)配置

devServer:{
?
port : 8080, //開發(fā)環(huán)境運行時的端口
?
https:false,//是否啟用HTTPS協(xié)議
?
open:true, //項目運行成功后是否直接打開瀏覽器
?
hot:true,//是否開啟熱加載
?
overlay:true,//當(dāng)出現(xiàn)編譯錯誤或警告時,在瀏覽器中顯示全屏覆蓋。
?
proxy: { ? //服務(wù)器代理
?
? ? ?'/api': {
? ? ? ? target: "api-url", ? // 實際跨域請求的API地址
? ? ? ? secure: false, ? // https請求則使用true
? ? ? ? ws: true,
? ? ? ? changeOrigin: true, ?// 跨域
? ? ? ? // 請求地址重寫 ?http://front-end/api/login ? http://api-url/login
? ? ? ? pathRewrite: {
? ? ? ? ? '^/api': '/',
? ? ? ? }
?
? ? },
?
?
}

六、lintOnSave

前端程序員都會有一個通病,每次寫完一點代碼,哪怕寫了一個單詞,定義一個變量,都會習(xí)慣性的格式化一下代碼,保存下代碼,這個配置就是每次我們保存代碼時,是否要經(jīng)過esLint檢查代碼的,因為我個人不太習(xí)慣使用esLint,所以沒有做過多了解,如果項目中有使用eslint的話,不想被檢查到,就可以用,如果沒有,可以不用寫這個配置。

七、css的處理

css:{
 
loaderOptions:{
 
  less:{},
 
  scss:{},
 
  css:{}
 
 } 
 
}

①loaderOptions的作用:向 webpack 的預(yù)處理器 loader 傳遞選項。共享全局變量

②less的配置

less: {
       data:"@import "@/assets/styles/mixin.less" // 把less文件注入全局,在全局可以直接使用
    }

③scss的配置

scss: {
   prependData: `@import "@/assets/styles/theme.scss";`//全局注入scss文件,可以在文件內(nèi)編寫scss代碼
  }

css: {
   prependData: `@import "@/assets/styles/reset.css";`//全局注入scss文件,可以在文件內(nèi)編寫css代碼
  }

八、chainWebpack

CLI內(nèi)部webpack配置,會被 webpack-merge 合并入最終的 webpack 配置,有兩種寫法。函數(shù)和對象的形式,這里只介紹我常用的函數(shù)形式。

chainWebpack:config=>{
 
  const types = ['vue-modules', 'vue', 'normal-modules', 'normal'];
 
  config.resolve.alias.set('@', resolve('src'))//配置src別名為@
}

還有很多基礎(chǔ)配置,這些也是我比較常用的配置,大家可以做個參考

到此這篇關(guān)于vue2之vue.config.js最全配置教程的文章就介紹到這了,更多相關(guān)vue.config.js配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3的效率提升主要表現(xiàn)在哪些方面示例解析

    Vue3的效率提升主要表現(xiàn)在哪些方面示例解析

    Vue3帶來了許多性能優(yōu)化和效率提升的特性,本文將重點討論Vue3在靜態(tài)提升、預(yù)字符串化、緩存事件處理函數(shù)、Block?Tree和PatchFlag方面的改進(jìn),我們將通過對比Vue2和Vue3的編譯結(jié)果來說明這些方面的效率提升
    2023-12-12
  • vue在取對象長度length時候出現(xiàn)undefined的解決

    vue在取對象長度length時候出現(xiàn)undefined的解決

    這篇文章主要介紹了vue在取對象長度length時候出現(xiàn)undefined的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 詳解vue-cli 接口代理配置

    詳解vue-cli 接口代理配置

    本篇主要介紹了vue-cli 接口代理配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • webpack vue項目開發(fā)環(huán)境局域網(wǎng)訪問方法

    webpack vue項目開發(fā)環(huán)境局域網(wǎng)訪問方法

    下面小編就為大家分享一篇webpack vue項目開發(fā)環(huán)境局域網(wǎng)訪問方法,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    2018-03-03
  • 淺談Vue響應(yīng)式(數(shù)組變異方法)

    淺談Vue響應(yīng)式(數(shù)組變異方法)

    這篇文章主要介紹了淺談Vue響應(yīng)式(數(shù)組變異方法),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue-router優(yōu)化import引入過多導(dǎo)致index文件臃腫問題

    Vue-router優(yōu)化import引入過多導(dǎo)致index文件臃腫問題

    這篇文章主要為大家介紹了Vue-router優(yōu)化import引入過多導(dǎo)致index文件臃腫問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • uniapp使用uview的簡單案例

    uniapp使用uview的簡單案例

    uView是uni-app生態(tài)專用的UI框架,uni-app?是一個使用?Vue.js?開發(fā)所有前端應(yīng)用的框架,這篇文章主要給大家介紹了關(guān)于uniapp使用uview的簡單案例,需要的朋友可以參考下
    2023-03-03
  • Vue中的組件及路由使用實例代碼詳解

    Vue中的組件及路由使用實例代碼詳解

    組件系統(tǒng)是 Vue 的一個重要概念,因為它是一種抽象,允許我們使用小型、獨立和通??蓮?fù)用的組件構(gòu)建大型應(yīng)用。這篇文章主要介紹了Vue中的組件及路由使用 ,需要的朋友可以參考下
    2019-05-05
  • vue中的localStorage使用方法詳解

    vue中的localStorage使用方法詳解

    在Vue項目中可以直接使用localStorage,它支持Vue2和Vue3,在Vue2中,可以通過`localStorage.setItem()`、`localStorage.getItem()`和`localStorage.removeItem()`來保存、讀取和刪除數(shù)據(jù),本文給大家介紹vue中的localStorage使用詳解,感興趣的朋友一起看看吧
    2025-03-03
  • vue 兄弟組件的信息傳遞的方法實例詳解

    vue 兄弟組件的信息傳遞的方法實例詳解

    這篇文章主要介紹了vue 兄弟組件的信息傳遞的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論

温宿县| 开阳县| 彝良县| 游戏| 长汀县| 靖远县| 集安市| 固安县| 定州市| 永德县| 民县| 托克托县| 巴彦淖尔市| 安康市| 赤壁市| 鄂托克前旗| 台北市| 宝丰县| 康平县| 太白县| 曲阜市| 马关县| 铁岭县| 揭西县| 吴桥县| 项城市| 疏附县| 潮州市| 新竹市| 乾安县| 平果县| 裕民县| 建湖县| 上蔡县| 遵义市| 博野县| 浦东新区| 云浮市| 宁陕县| 景谷| 雅江县|