日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)VueCLI教程:VueCLIvue.config.js配置參考

全局 CLI 配置

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

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

目標(biāo)瀏覽器

請(qǐng)查閱指南中的瀏覽器兼容性章節(jié)。

vue.config.js

vue.config.js 是一個(gè)可選的配置文件,如果項(xiàng)目的 (和 package.json 同級(jí)的) 根目錄中存在這個(gè)文件,那么它會(huì)被 @vue/cli-service 自動(dòng)加載。你也可以使用 package.json 中的 vue 字段,但是注意這種寫法需要你嚴(yán)格遵照 JSON 的格式來寫。

這個(gè)文件應(yīng)該導(dǎo)出一個(gè)包含了選項(xiàng)的對(duì)象:

// vue.config.js
module.exports = {
  // 選項(xiàng)...
}

baseUrl

從 Vue CLI 3.3 起已棄用,請(qǐng)使用publicPath。

publicPath

  • Type: string
  • Default: '/'
  • 部署應(yīng)用包時(shí)的基本 URL。用法和 webpack 本身的 output.publicPath 一致,但是 Vue CLI 在一些其他地方也需要用到這個(gè)值,所以請(qǐng)始終使用 publicPath 而不要直接修改 webpack 的 output.publicPath。默認(rèn)情況下,Vue CLI 會(huì)假設(shè)你的應(yīng)用是被部署在一個(gè)域名的根路徑上,例如 https://www.my-app.com/。如果應(yīng)用被部署在一個(gè)子路徑上,你就需要用這個(gè)選項(xiàng)指定這個(gè)子路徑。例如,如果你的應(yīng)用被部署在 https://www.my-app.com/my-app/,則設(shè)置 publicPath 為 /my-app/。這個(gè)值也可以被設(shè)置為空字符串 ('') 或是相對(duì)路徑 ('./'),這樣所有的資源都會(huì)被鏈接為相對(duì)路徑,這樣打出來的包可以被部署在任意路徑,也可以用在類似 Cordova hybrid 應(yīng)用的文件系統(tǒng)中。相對(duì) publicPath 的限制相對(duì)路徑的 publicPath 有一些使用上的限制。在以下情況下,應(yīng)當(dāng)避免使用相對(duì) publicPath:當(dāng)使用基于 HTML5 history.pushState 的路由時(shí);當(dāng)使用 pages 選項(xiàng)構(gòu)建多頁面應(yīng)用時(shí)。這個(gè)值在開發(fā)環(huán)境下同樣生效。如果你想把開發(fā)服務(wù)器架設(shè)在根路徑,你可以使用一個(gè)條件式的值:module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/' }

outputDir

  • Type: string
  • Default: 'dist'
  • 當(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)閉該行為)。提示請(qǐng)始終使用 outputDir 而不要修改 webpack 的 output.path。

assetsDir

  • Type: string
  • Default: ''
  • 放置生成的靜態(tài)資源 (js、css、img、fonts) 的 (相對(duì)于 outputDir 的) 目錄。提示從生成的資源覆寫 filename 或 chunkFilename 時(shí),assetsDir 會(huì)被忽略。

indexPath

  • Type: string
  • Default: 'index.html'
  • 指定生成的 index.html 的輸出路徑 (相對(duì)于 outputDir)。也可以是一個(gè)絕對(duì)路徑。

filenameHashing

  • Type: boolean
  • Default: true
  • 默認(rèn)情況下,生成的靜態(tài)資源在它們的文件名中包含了 hash 以便更好的控制緩存。然而,這也要求 index 的 HTML 是被 Vue CLI 自動(dòng)生成的。如果你無法使用 Vue CLI 生成的 index HTML,你可以通過將這個(gè)選項(xiàng)設(shè)為 false 來關(guān)閉文件名哈希。

pages

  • Type: Object
  • Default: undefined
  • 在 multi-page 模式下構(gòu)建應(yīng)用。每個(gè)“page”應(yīng)該有一個(gè)對(duì)應(yīng)的 JavaScript 入口文件。其值應(yīng)該是一個(gè)對(duì)象,對(duì)象的 key 是入口的名字,value 是:一個(gè)指定了 entry, template, filename, title 和 chunks 的對(duì)象 (除了 entry 之外都是可選的);或一個(gè)指定其 entry 的字符串。
  • module.exports = {
      pages: {
        index: {
          // page 的入口
          entry: 'src/index/main.js',
          // 模板來源
          template: 'public/index.html',
          // 在 dist/index.html 的輸出
          filename: 'index.html',
          // 當(dāng)使用 title 選項(xiàng)時(shí),
          // template 中的 title 標(biāo)簽需要是 <%= htmlWebpackPlugin.options.title %>
          title: 'Index Page',
          // 在這個(gè)頁面中包含的塊,默認(rèn)情況下會(huì)包含
          // 提取出來的通用 chunk 和 vendor chunk。
          chunks: ['chunk-vendors', 'chunk-common', 'index']
        },
        // 當(dāng)使用只有入口的字符串格式時(shí),
        // 模板會(huì)被推導(dǎo)為 `public/subpage.html`
        // 并且如果找不到的話,就回退到 `public/index.html`。
        // 輸出文件名會(huì)被推導(dǎo)為 `subpage.html`。
        subpage: 'src/subpage/main.js'
      }
    }
  •  提示當(dāng)在 multi-page 模式下構(gòu)建時(shí),webpack 配置會(huì)包含不一樣的插件 (這時(shí)會(huì)存在多個(gè) html-webpack-plugin 和 preload-webpack-plugin 的實(shí)例)。如果你試圖修改這些插件的選項(xiàng),請(qǐng)確認(rèn)運(yùn)行 vue inspect。

lintOnSave

  • Type: boolean | 'warning' | 'default' | 'error'
  • Default: true
  • 是否在開發(fā)環(huán)境下通過 eslint-loader 在每次保存時(shí) lint 代碼。這個(gè)值會(huì)在 @vue/cli-plugin-eslint 被安裝之后生效。設(shè)置為 true 或 'warning' 時(shí),eslint-loader 會(huì)將 lint 錯(cuò)誤輸出為編譯警告。默認(rèn)情況下,警告僅僅會(huì)被輸出到命令行,且不會(huì)使得編譯失敗。如果你希望讓 lint 錯(cuò)誤在開發(fā)時(shí)直接顯示在瀏覽器中,你可以使用 lintOnSave: 'error'。這會(huì)強(qiáng)制 eslint-loader 將 lint 錯(cuò)誤輸出為編譯錯(cuò)誤,同時(shí)也意味著 lint 錯(cuò)誤將會(huì)導(dǎo)致編譯失敗?;蛘?,你也可以通過設(shè)置讓瀏覽器 overlay 同時(shí)顯示警告和錯(cuò)誤:// vue.config.js module.exports = { devServer: { overlay: { warnings: true, errors: true } } } 當(dāng) lintOnSave 是一個(gè) truthy 的值時(shí),eslint-loader 在開發(fā)和生產(chǎn)構(gòu)建下都會(huì)被啟用。如果你想要在生產(chǎn)構(gòu)建時(shí)禁用 eslint-loader,你可以用如下配置:// vue.config.js module.exports = { lintOnSave: process.env.NODE_ENV !== 'production' }

runtimeCompiler

  • Type: boolean
  • Default: false
  • 是否使用包含運(yùn)行時(shí)編譯器的 Vue 構(gòu)建版本。設(shè)置為 true 后你就可以在 Vue 組件中使用 template 選項(xiàng)了,但是這會(huì)讓你的應(yīng)用額外增加 10kb 左右。更多細(xì)節(jié)可查閱:Runtime + Compiler vs. Runtime only。

transpileDependencies

  • Type: Array
  • Default: []
  • 默認(rèn)情況下 babel-loader 會(huì)忽略所有 node_modules 中的文件。如果你想要通過 Babel 顯式轉(zhuǎn)譯一個(gè)依賴,可以在這個(gè)選項(xiàng)中列出來。

productionSourceMap

  • Type: boolean
  • Default: true
  • 如果你不需要生產(chǎn)環(huán)境的 source map,可以將其設(shè)置為 false 以加速生產(chǎn)環(huán)境構(gòu)建。

crossorigin