欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vite.config.js或者vue.config.js配置方式

 更新時(shí)間:2023年10月09日 16:01:56   作者:王——小喵  
這篇文章主要介紹了vite.config.js或者vue.config.js配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vite.config.js或者vue.config.js配置

vue3 config+vite 配置

import { defineConfig } from "vite";
import { resolve } from "path";
import vue from "@vitejs/plugin-vue";
import { createSvg } from "./src/icons/index";
export default defineConfig({
  // 添加svg插件
  plugins: [vue(), createSvg("./src/icons/svg/")],
  // 識(shí)別 @ 符號(hào)為"./src"目錄開始
  resolve: {
    alias: {
      "@": resolve("./src"),
    },
  },
  server: {
    // 開啟 https,一般不開啟
    https: true,
    //配置代理轉(zhuǎn)發(fā),解決跨域問題,可以配置多個(gè)
    proxy: {
      "/abc": {
        target: "http://123.456.78.180/",
        changeOrigin: true,
        ws: true,
        rewrite: (path) =>
          path.replace(/^\/abc/, "/abc"),
      }
    },
  },
  css: {
    //css預(yù)處理
    preprocessorOptions: {
      additionalData: '@import "@/styles/layout.scss";',
    },
  },
});

vue2+webpack config 配置

const path = require('path')
module.exports = {
  publicPath: './', // 打包出的目標(biāo)代碼就可以在任意目錄下訪問
  //  publicPath: '/app/', //署應(yīng)用包時(shí)的基本 URL。  vue-router history模式使用
  outputDir: 'dist', //  生產(chǎn)環(huán)境構(gòu)建文件的目錄
  assetsDir: 'static', //  outputDir的靜態(tài)資源(js、css、img、fonts)目錄
  lintOnSave: false,
  productionSourceMap: false, // 如果你不需要生產(chǎn)環(huán)境的 source map,可以將其設(shè)置為 false 以加速生產(chǎn)環(huán)境構(gòu)建。
  devServer: {
    port: 8082, // 端口   
    https: true,// 開啟 https,一般不開啟
    open: false, // 啟動(dòng)后打開瀏覽器
    disableHostCheck: true,
    overlay: {
      //  當(dāng)出現(xiàn)編譯器錯(cuò)誤或警告時(shí),在瀏覽器中顯示全屏覆蓋層
      warnings: false,
      errors: true
    },
   proxy: {
     //配置跨域
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true // 允許跨域
        pathRewrite: {
           '/api': '/api'
        }
      }
    }
}

v3 vite.config.js常用基本配置項(xiàng)

 import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
/* path模塊是node.js的內(nèi)置模塊     不支持ts若使用->npm install @types/node -D */
import { resolve } from 'path';
/*還需amfe-flexible   在main中直接引入即可*/
import postCssPxToRem from "postcss-pxtorem";  //npm i postcss-pxtorem -D
export default defineConfig({
  base: "./", 
  plugins: [vue()],
  resolve: {
    alias: {
    /*定義全局路徑*/
      '@': resolve(__dirname, './src'),
      '^': resolve(__dirname, './src/views'),
      '#': resolve(__dirname, './src/components')
    }
  },
  css: {
    postcss: {
      plugins: [
      /*適配rem  也可在根目錄創(chuàng)建postcss.config.js配置  詳見:*/
        postCssPxToRem({
          rootValue: 75,  //1rem大小  px轉(zhuǎn)rem的算法是,設(shè)計(jì)稿量的值/設(shè)計(jì)稿的寬度=rem的值
          propList: ['*'],  //需要轉(zhuǎn)換的屬性
          mediaQuery: true,  //允許在媒體查詢中生效
        })
      ]
    },
    preprocessorOptions: {
      stylus: {
      /*vite  根據(jù)官檔  @import 引入stylus不生效 需要通過絕對(duì)路徑導(dǎo)入 */
        imports: [resolve(__dirname, 'src/stylus/...styl')]  //配置全局變量
      }
    }
  },
  build: {
    minify: 'terser',   //v3 terser 是可選依賴項(xiàng)  需安裝 npm i terser 
    terserOptions: {
      compress: {
        //生產(chǎn)環(huán)境時(shí)移除console
        drop_console: true,
        drop_debugger: true,
      },
    },
    rollupOptions: {
    /*輸出文件路徑*/
      output: {
        entryFileNames: 'static/js/[name]-[hash].js',
        chunkFileNames: 'static/js/[name]-[hash].js',
        /*靜態(tài)資源篩選*/
        assetFileNames: assetInfo => {
          var info = assetInfo.name.split('.')
          var extType = info[info.length - 1]
          if (/\.(png|jpe?g|gif|svg)(\?.*)?$/.test(assetInfo.name)) {
            extType = 'img'
          } else if (/\.(woff2?|eot|ttf|otf)(\?.*)?$/i.test(assetInfo.name)) {
            extType = 'fonts'
          }
          return `static/${extType}/[name]-[hash][extname]`
        },
      }
    }
  },
})

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue2實(shí)現(xiàn)封裝動(dòng)態(tài)表單組件

    vue2實(shí)現(xiàn)封裝動(dòng)態(tài)表單組件

    這篇文章主要介紹了vue2實(shí)現(xiàn)封裝動(dòng)態(tài)表單組件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 基于vue 動(dòng)態(tài)菜單 刷新空白問題的解決

    基于vue 動(dòng)態(tài)菜單 刷新空白問題的解決

    這篇文章主要介紹了基于vue 動(dòng)態(tài)菜單 刷新空白問題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue側(cè)邊欄動(dòng)態(tài)生成下級(jí)菜單的方法

    vue側(cè)邊欄動(dòng)態(tài)生成下級(jí)菜單的方法

    今天小編就為大家分享一篇vue側(cè)邊欄動(dòng)態(tài)生成下級(jí)菜單的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 一篇文章看懂Vue組合式API

    一篇文章看懂Vue組合式API

    眾所周知組合式API是一系列API的集合,使我們可以使用函數(shù)而不是聲明選項(xiàng)的方式書寫Vue組件,這篇文章主要給大家介紹了關(guān)于Vue組合式API的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • vue3 element plus中el-radio選中之后再次點(diǎn)擊取消選中問題

    vue3 element plus中el-radio選中之后再次點(diǎn)擊取消選中問題

    這篇文章主要介紹了vue3 element plus中el-radio選中之后再次點(diǎn)擊取消選中問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • VUE django 跨域、csrf令牌的問題

    VUE django 跨域、csrf令牌的問題

    在Vue和Django進(jìn)行前后分離開發(fā)時(shí),經(jīng)常會(huì)遇到跨域和CSRF令牌驗(yàn)證問題,本文詳細(xì)介紹了如何在Django后端設(shè)置視圖獲取CSRF令牌,并在Vue前端進(jìn)行配置以確保安全的數(shù)據(jù)交互,文章提供了后端視圖創(chuàng)建、settings配置以及前端axios請(qǐng)求封裝的具體方法
    2024-09-09
  • vue-meta實(shí)現(xiàn)router動(dòng)態(tài)設(shè)置meta標(biāo)簽的方法

    vue-meta實(shí)現(xiàn)router動(dòng)態(tài)設(shè)置meta標(biāo)簽的方法

    這篇文章主要介紹了vue-meta實(shí)現(xiàn)router動(dòng)態(tài)設(shè)置meta標(biāo)簽,實(shí)現(xiàn)思路非常簡單內(nèi)容包括mata標(biāo)簽的特點(diǎn)和mata標(biāo)簽共有兩個(gè)屬性,分別是http-equiv屬性和name屬性,本文通過實(shí)例代碼給大家詳細(xì)講解需要的朋友可以參考下
    2022-11-11
  • Vue批量圖片顯示時(shí)遇到的路徑被解析問題

    Vue批量圖片顯示時(shí)遇到的路徑被解析問題

    這篇文章主要介紹了Vue批量圖片顯示時(shí)遇到的路徑被解析問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Vue父子組件傳值的三種方法

    Vue父子組件傳值的三種方法

    這篇文章主要介紹了Vue父子組件傳值的三種方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • 詳解vue添加刪除元素的方法

    詳解vue添加刪除元素的方法

    本篇文章給大家分享了vue添加刪除元素的方法以及相關(guān)實(shí)例代碼,有興趣的朋友參考一下。
    2018-06-06

最新評(píng)論