vue.config.js(1)初窺門徑

官方地址

有些針對(duì) @vue/cli 的全局配置囤锉,例如你慣用的包管理器和你本地保存的 preset,都保存在 home 目錄下一個(gè)名叫 .vuerc 的 JSON 文件护锤。你可以用編輯器直接編輯這個(gè)文件來更改已保存的選項(xiàng)官地。

你也可以使用 vue config 命令來審查或修改全局的 CLI 配置。

vue.config.js文件如果沒有,可以手動(dòng)創(chuàng)建.

  1. publicPath:設(shè)置資源的路徑烙懦,如果首頁為https://www.my-app.com/ 應(yīng)用在https://www.my-app.com/my-app/ 則publicPath 應(yīng)為 /my-app/驱入。
Type: string,Default: '/'氯析,可以為空亏较。即相對(duì)路徑。
module.exports={
           publicPath:process.env.NODE_ENV
            ==='production'  ?  '/production-sub-path/'   :   '/'}
  1. outputDir:當(dāng)運(yùn)行 vue-cli-service build 時(shí)生成的生產(chǎn)環(huán)境構(gòu)建文件的目錄掩缓。注意目標(biāo)目錄在構(gòu)建之前會(huì)被清除 (構(gòu)建時(shí)傳入 --no-clean 可關(guān)閉該行為)雪情。
Type: string    Default: 'dist'
  1. assetsDir:放置生成的靜態(tài)資源 (js、css你辣、img巡通、fonts) 的 (相對(duì)于 outputDir 的) 目錄。
Type: string   Default: ''
  1. indexPath:指定生成的 index.html 的輸出路徑 (相對(duì)于 outputDir)舍哄。也可以是一個(gè)絕對(duì)路徑宴凉。
Type: string   Default: 'index.html'
  1. filenameHashing:生成的靜態(tài)資源包含了hash值,用于緩存表悬,但是也需要你的index.html是由VueCli生成弥锄,可以設(shè)置為false。
Type: boolean  Default: true
  1. pages:以多頁面模式構(gòu)建應(yīng)用程序時(shí)需要(太菜了,暫時(shí)用不到).
  2. lintOnSave:是否需要每次保存時(shí)都掃描代碼查錯(cuò),(一個(gè)工具,以后看)
  3. runtimeCompiler:沒啥用 默認(rèn)為Default: false
    image.png

    runtimeonly:以.vue文件的形式開發(fā),更好用
    image.png
  4. transpileDependencies:涉及到了node_modules文件夾(第三個(gè)以后)
  5. productionSourceMap:生成一個(gè)map文件,map文件的作用在于:項(xiàng)目打包后签孔,代碼都是經(jīng)過壓縮加密的叉讥,如果運(yùn)行時(shí)報(bào)錯(cuò)窘行,輸出的錯(cuò)誤信息無法準(zhǔn)確得知是哪里的代碼報(bào)錯(cuò)饥追。也就是說map文件相當(dāng)于是查看源碼的一個(gè)東西。如果不需要定位問題罐盔,并且不想被看到源碼但绕,就把productionSourceMap 置為false,既可以減少包大小惶看,也可以加密源碼捏顺。(第4個(gè))
  6. crossorigin:只有當(dāng)你的網(wǎng)頁域名和要載入的靜態(tài)文件存放的站點(diǎn)域名不一樣的時(shí)候,才有意義(第5個(gè))
  7. integrity:提高安全性(等以后)
  8. configureWebpack: Type: Object | Function(一個(gè)很有用,但是比較復(fù)雜的屬性,以后再說)
  9. chainWebpack:修改內(nèi)部的webpack配置(第7個(gè))
  10. css.requireModuleExtension:默認(rèn)情況下,只有 *.module.[ext] 結(jié)尾的文件才會(huì)被視作 CSS Modules 模塊纬黎。設(shè)置為 false 后你就可以去掉文件名中的 .module 并將所有的 *.(css|scss|sass|less|styl(us)?) 文件視為 CSS Modules 模塊幅骄。
Type: boolean    Default: true
  1. css.extract:將組件內(nèi)的所有css提取出來組合成一個(gè)文件.
Type: boolean | Object    Default: 生產(chǎn)環(huán)境下是 true,開發(fā)環(huán)境下是 false
  1. css.sourceMap:是否為 CSS 開啟 source map本今。設(shè)置為 true 之后可能會(huì)影響構(gòu)建的性能拆座。(map文件用來看源碼,不管他)
  2. css.loaderOptions:向 CSS 相關(guān)的 loader 傳遞選項(xiàng)(以后專門研究,第8個(gè))
  3. devServer:一個(gè)比較有用的服務(wù)器配置屬性,可以配置打開網(wǎng)頁的端口,是否自動(dòng)打開等等(第9個(gè))
  4. devServer.proxy:上面的屬性的一個(gè)子屬性
  5. parallel:生產(chǎn)構(gòu)建時(shí)有用,build,可以用來提高效率.
  6. pwa:給pwa插件傳遞選項(xiàng)(第10個(gè))
  7. pluginOptions:給所用插件提供選項(xiàng),即一些公共參數(shù).
// 定義一些公用參數(shù)主巍,以供項(xiàng)目中使用
const pluginOptions = {
  // 項(xiàng)目名,定義成我們?cè)谠破脚_(tái)申請(qǐng)的應(yīng)用名挪凑,類似 ***.vivo.com.cn
  projectName: 'huwd',
  // 本地ip
  host: ip.address(),
  // 定義端口
  port: 8080,
  // 登錄的地址孕索,需要一個(gè)client_id
  loginPath: 'https://psport.deio.com.cn/v3/web/login/authorze?client_id={client_id}',
  // 埋點(diǎn)上報(bào)的地址
  stPath: 'https://st-demss.reso.com.cn',
  // CDN域名,在云平臺(tái)申請(qǐng)到的項(xiàng)目靜態(tài)資源域名
  cdnPath: '/'
}

以上就是目前所有的選項(xiàng)
最后總結(jié)一下:當(dāng)前時(shí)間2020.12.4,上述選項(xiàng)共23個(gè),其中現(xiàn)在需要簡單理解或簡單記憶的有

publicPath(放置的路徑),outputDir(輸出路徑),assetsDir(生成靜態(tài)資源的路徑),
indexPath(index.html的路徑)filenameHashing(有關(guān)hash值),
runtimeCompiler(模板),runtimeonly,
css.extract(css提取).共7個(gè)

未來需要深入學(xué)習(xí)的有(優(yōu)先級(jí)由高到低):

configureWebpack,css.loaderOptions
pluginOptions,devServer,devServer.proxy
css.requireModuleExtension,parallel
productionSourceMap,css.sourceMap
pwa,chainWebpack
pages,lintOnSave,transpileDependencies,

找到實(shí)習(xí)(皇天不負(fù)有心人)以后看情況的:

crossorigin(需要服務(wù)器),integrity(安全性),
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末躏碳,一起剝皮案震驚了整個(gè)濱河市搞旭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菇绵,老刑警劉巖肄渗,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咬最,居然都是意外死亡恳啥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門丹诀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钝的,“玉大人,你說我怎么就攤上這事铆遭∠踝” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵枚荣,是天一觀的道長碗脊。 經(jīng)常有香客問我,道長橄妆,這世上最難降的妖魔是什么衙伶? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮害碾,結(jié)果婚禮上矢劲,老公的妹妹穿的比我還像新娘。我一直安慰自己慌随,他們只是感情好芬沉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阁猜,像睡著了一般丸逸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剃袍,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天黄刚,我揣著相機(jī)與錄音,去河邊找鬼民效。 笑死憔维,一個(gè)胖子當(dāng)著我的面吹牛侍芝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播埋同,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼州叠,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了凶赁?” 一聲冷哼從身側(cè)響起咧栗,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虱肄,沒想到半個(gè)月后致板,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咏窿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年斟或,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片集嵌。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萝挤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出根欧,到底是詐尸還是另有隱情怜珍,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布凤粗,位于F島的核電站酥泛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏嫌拣。R本人自食惡果不足惜柔袁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一力喷、第九天 我趴在偏房一處隱蔽的房頂上張望载碌。 院中可真熱鬧称勋,春花似錦浮入、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至箩祥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肆氓,已是汗流浹背袍祖。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谢揪,地道東北人蕉陋。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓捐凭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凳鬓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子茁肠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • // vue.config.js 配置說明//官方vue.config.js 參考文檔 https://cli.v...
    CyChen_c9ca閱讀 296評(píng)論 0 0
  • module.exports = { // 項(xiàng)目部署的基礎(chǔ)路徑 // 我們默認(rèn)假設(shè)你的應(yīng)用將會(huì)部署在域名的根部...
    yang_fy閱讀 7,778評(píng)論 6 4
  • Vue Cli 3生成的項(xiàng)目結(jié)構(gòu),沒有build缩举、config目錄垦梆,而是使用vue.config.js來進(jìn)行配置。...
    喜從閱讀 1,029評(píng)論 0 0
  • 原版vue-element-admin項(xiàng)目過于臃腫仅孩,經(jīng)過反復(fù)嘗試決定用template搭建項(xiàng)目托猩,不過其文檔全是英文...
    達(dá)總MAX閱讀 4,008評(píng)論 1 0
  • vue-config-js配置參考 vue-cli3 腳手架搭建完成后,項(xiàng)目目錄中沒有 vue.config.js...
    Rising_life閱讀 434,072評(píng)論 8 312