中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue.config.js常用配置是什么

發布時間:2022-05-05 16:42:56 來源:億速云 閱讀:138 作者:iii 欄目:大數據

本篇內容主要講解“vue.config.js常用配置是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue.config.js常用配置是什么”吧!

使用vue-cli3.0搭建項目比之前更簡潔,沒有了build和config文件夾。

vue-cli3的一些服務配置都遷移到CLI Service里面了,對于一些基礎配置和一些擴展配置需要在根目錄新建一個vue.config.js文件進行配置

module.exports = {
 // 選項...
}

基本路徑

baseUrl從 Vue CLI 3.3 起已棄用使用publicPath來替代。

在開發環境下,如果想把開發服務器架設在根路徑,可以使用一個條件式的值

module.exports = {
 publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/'
}

構建輸出目錄(打包位置)

outputDir

當運行 vue-cli-service build 時生成的生產環境構建文件的目錄

module.exports = {
 outputDir: 'dist',
}

靜態資源目錄

assetsDir

放置生成的靜態資源 (js、css、img、fonts) 的目錄

module.exports = {
 assetsDir: 'assets',
}

eslint代碼檢測

是否開啟eslint保存檢測,有效值:ture | false | 'error'

設置為 true 時,eslint-loader 會將 lint 錯誤輸出為編譯警告。默認情況下,警告僅僅會被輸出到命令行,且不會使得編譯失敗

希望讓 lint 錯誤在開發時直接顯示在瀏覽器中,可以使用 lintOnSave: 'error'。這會強制 eslint-loader 將 lint 錯誤輸出為編譯錯誤

webpack-dev-server 相關配置

devServer

  devServer: {
    open: true,//設置自動打開
    port: 1880,//設置端口
    proxy: {
      //設置代理
      '/axios': {
        target: 'http://101.15.22.98',
        changeOrigin: true,
        secure: false, //如果是http接口,需要配置該參數
        pathRewrite: {
          '^/axios': ''
          }
        }
      }
    }
  }
module.exports = {
  // 部署應用時的基本 URL
  publicPath: process.env.NODE_ENV === 'production' ? '192.168.60.110:8080' : '192.168.60.110:8080',

  // build時構建文件的目錄 構建時傳入 --no-clean 可關閉該行為
  outputDir: 'dist',

  // build時放置生成的靜態資源 (js、css、img、fonts) 的 (相對于 outputDir 的) 目錄
  assetsDir: '',

  // 指定生成的 index.html 的輸出路徑 (相對于 outputDir)。也可以是一個絕對路徑。
  indexPath: 'index.html',

  // 默認在生成的靜態資源文件名中包含hash以控制緩存
  filenameHashing: true,

  // 構建多頁面應用,頁面的配置
  pages: {
    index: {
      // page 的入口
      entry: 'src/index/main.js',
      // 模板來源
      template: 'public/index.html',
      // 在 dist/index.html 的輸出
      filename: 'index.html',
      // 當使用 title 選項時,
      // template 中的 title 標簽需要是 <title><%= htmlWebpackPlugin.options.title %></title>
      title: 'Index Page',
      // 在這個頁面中包含的塊,默認情況下會包含
      // 提取出來的通用 chunk 和 vendor chunk。
      chunks: ['chunk-vendors', 'chunk-common', 'index']
    },
    // 當使用只有入口的字符串格式時,
    // 模板會被推導為 `public/subpage.html`
    // 并且如果找不到的話,就回退到 `public/index.html`。
    // 輸出文件名會被推導為 `subpage.html`。
    subpage: 'src/subpage/main.js'
  },

  // 是否在開發環境下通過 eslint-loader 在每次保存時 lint 代碼 (在生產構建時禁用 eslint-loader)
  lintOnSave: process.env.NODE_ENV !== 'production',

  // 是否使用包含運行時編譯器的 Vue 構建版本
  runtimeCompiler: false,

  // Babel 顯式轉譯列表
  transpileDependencies: [],

  // 如果你不需要生產環境的 source map,可以將其設置為 false 以加速生產環境構建
  productionSourceMap: true,

  // 設置生成的 HTML 中 <link rel="stylesheet"> 和 <script> 標簽的 crossorigin 屬性(注:僅影響構建時注入的標簽)
  crossorigin: '',

  // 在生成的 HTML 中的 <link rel="stylesheet"> 和 <script> 標簽上啟用 Subresource Integrity (SRI)
  integrity: false,

  // 如果這個值是一個對象,則會通過 webpack-merge 合并到最終的配置中
  // 如果你需要基于環境有條件地配置行為,或者想要直接修改配置,那就換成一個函數 (該函數會在環境變量被設置之后懶執行)。該方法的第一個參數會收到已經解析好的配置。在函數內,你可以直接修改配置,或者返回一個將會被合并的對象
  configureWebpack: {},

  // 對內部的 webpack 配置(比如修改、增加Loader選項)(鏈式操作)
  chainWebpack: () =>{

  },

  // css的處理
  css: {
    // 當為true時,css文件名可省略 module 默認為 false
    modules: true,
    // 是否將組件中的 CSS 提取至一個獨立的 CSS 文件中,當作為一個庫構建時,你也可以將其設置為 false 免得用戶自己導入 CSS
    // 默認生產環境下是 true,開發環境下是 false
    extract: false,
    // 是否為 CSS 開啟 source map。設置為 true 之后可能會影響構建的性能
    sourceMap: false,
    //向 CSS 相關的 loader 傳遞選項(支持 css-loader postcss-loader sass-loader less-loader stylus-loader)
    loaderOptions: {
      css: {},
      less: {}
    }
  },

  // 所有 webpack-dev-server 的選項都支持
  devServer: {},

  // 是否為 Babel 或 TypeScript 使用 thread-loader
  parallel: require('os').cpus().length > 1,

  // 向 PWA 插件傳遞選項
  pwa: {},

  // 可以用來傳遞任何第三方插件選項
  pluginOptions: {}
}

到此,相信大家對“vue.config.js常用配置是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凭祥市| 永和县| 乌海市| 福建省| 民县| 鄂温| 济源市| 昌乐县| 横峰县| 朝阳区| 长葛市| 容城县| 泰和县| 哈密市| 南皮县| 灵川县| 通河县| 连州市| 湖州市| 华坪县| 安塞县| 孙吴县| 苏尼特右旗| 巴里| 和硕县| 登封市| 颍上县| 林西县| 印江| 六安市| 梁河县| 廉江市| 海林市| 长春市| 广平县| 桂平市| 娄底市| 西乌珠穆沁旗| 军事| 泸西县| 德江县|