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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2022-11-11 09:12:31 來源:億速云 閱讀:137 作者:iii 欄目:開發技術

這篇文章主要介紹“vue.config.js常用配置方法是什么”,在日常操作中,相信很多人在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是什么

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

到此,關于“vue.config.js常用配置方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

平谷区| 大宁县| 栾城县| 仁怀市| 穆棱市| 迭部县| 察雅县| 余庆县| 福清市| 东乌珠穆沁旗| 灌南县| 萍乡市| 白山市| 都兰县| 眉山市| 黄山市| 连南| 新沂市| 安阳市| 麟游县| 买车| 霍林郭勒市| 梓潼县| 通江县| 阳西县| 屯昌县| 博乐市| 紫云| 贡觉县| 武穴市| 项城市| 赣州市| 遂平县| 来安县| 舒城县| 卓资县| 淮安市| 承德县| 手游| 兴安县| 新余市|