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

vue.config.js常用配置詳解

 更新時間:2019年11月14日 09:18:36   作者:云端君  
這篇文章主要介紹了vue.config.js常用配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

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

基本路徑

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

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

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

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

outputDir

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

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

靜態(tài)資源目錄

assetsDir

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

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

eslint代碼檢測

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

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

希望讓 lint 錯誤在開發(fā)時直接顯示在瀏覽器中,可以使用 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接口,需要配置該參數(shù)
        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時放置生成的靜態(tài)資源 (js、css、img、fonts) 的 (相對于 outputDir 的) 目錄
  assetsDir: '',

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

  // 默認在生成的靜態(tài)資源文件名中包含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'
  },

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

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

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

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

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

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

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

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

  },

  // css的處理
  css: {
    // 當為true時,css文件名可省略 module 默認為 false
    modules: true,
    // 是否將組件中的 CSS 提取至一個獨立的 CSS 文件中,當作為一個庫構建時,你也可以將其設置為 false 免得用戶自己導入 CSS
    // 默認生產環(huán)境下是 true,開發(fā)環(huán)境下是 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: {}
}

參考:http://www.fzitv.net/article/146152.htm

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue實現(xiàn)圖形驗證碼登錄

    vue實現(xiàn)圖形驗證碼登錄

    這篇文章主要為大家詳細介紹了vue實現(xiàn)圖形驗證碼登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 詳解vue配置后臺接口方式

    詳解vue配置后臺接口方式

    這篇文章主要介紹了vue配置后臺接口方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • vue項目中用cdn優(yōu)化的方法

    vue項目中用cdn優(yōu)化的方法

    本篇文章主要介紹了vue項目中用cdn優(yōu)化的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • vue element 中的table動態(tài)渲染實現(xiàn)(動態(tài)表頭)

    vue element 中的table動態(tài)渲染實現(xiàn)(動態(tài)表頭)

    這篇文章主要介紹了vue element 中的table動態(tài)渲染實現(xiàn)(動態(tài)表頭),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • vue使用element-ui的el-image的問題分析

    vue使用element-ui的el-image的問題分析

    這篇文章主要介紹了vue使用element-ui的el-image的問題分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • vue實現(xiàn)幾秒后跳轉新頁面代碼

    vue實現(xiàn)幾秒后跳轉新頁面代碼

    這篇文章主要介紹了vue實現(xiàn)幾秒后跳轉新頁面代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue3基于rem比例H5縮放方案示例詳解

    Vue3基于rem比例H5縮放方案示例詳解

    這篇文章主要為大家介紹了Vue3基于rem比例H5縮放方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Vue組件開發(fā)技巧總結

    Vue組件開發(fā)技巧總結

    這篇文章通過代碼示例給大家詳細分析了Vue組件開發(fā)的相關技巧以及知識點,對此有需要的讀者們參考下吧。
    2018-03-03
  • vue 實現(xiàn)動態(tài)路由的方法

    vue 實現(xiàn)動態(tài)路由的方法

    這篇文章主要介紹了vue 實現(xiàn)動態(tài)路由的方法,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • vue-draggable實現(xiàn)拖拽表單的示例代碼

    vue-draggable實現(xiàn)拖拽表單的示例代碼

    本文主要介紹了vue-draggable實現(xiàn)拖拽表單的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05

最新評論

青河县| 溆浦县| 桃江县| 缙云县| 任丘市| 盐源县| 东城区| 洮南市| 沐川县| 碌曲县| 武川县| 伊春市| 锦州市| 深水埗区| 大渡口区| 吉林市| 翁牛特旗| 莱西市| 叙永县| 岑巩县| 雷波县| 水富县| 兴宁市| 资中县| 宜宾市| 弋阳县| 长寿区| 崇明县| 南汇区| 元谋县| 安溪县| 邢台市| 天峨县| 股票| 连州市| 民县| 泽库县| 政和县| 苍溪县| 河津市| 怀宁县|