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

vite.config.ts配置之自動導入element-puls方式

 更新時間:2023年10月10日 08:52:19   作者:成序猿@  
這篇文章主要介紹了vite.config.ts配置之自動導入element-puls方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

根據Elementplus UI 配置組件及樣式的自動導入

自動導入推薦

首先你需要安裝unplugin-vue-components 和 unplugin-auto-import這兩款插件

npm install -D unplugin-vue-components unplugin-auto-import

然后把下列代碼插入到你的 Vite 或 Webpack 的配置文件中

Vite

// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

這樣配置太過簡單,你會發(fā)現目錄會多出兩個文件,auto-imports.d.ts和components.d.ts。

他們的作用就是不需要開發(fā)者手動導入,你所使用的組件庫和依賴都會在這里看到。

如下components.d.ts文件。

如果只是以上簡單的配置auto-imports.d.ts你會發(fā)現他是一個空文件,所以還需要你加配置,配置如下:

dts配置生成文件的路徑,默認是根路徑。

但是使用默認路徑會存在問題,頁面會報依賴未定義的錯誤,放到src下會解決這一問題。

如果不想放在src下,你可以修改tsconfig文件,

如下配置

"include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "src/style/blackTheme.scss"
  ]

因為ts只配置了src下的.d.ts文件,自動生成的文件和sec同級所以報錯,將src/**/*.d.ts改為**/*.d.ts即可

imports配置可以自動引入的依賴,我配置的是vue,vue-router,axios等,配置完成以后,他會將你配置的依賴顯示到auto-imports.d.ts中,

同時設置vueTemplate:true,在頁面使用(ref,reactive)時不在需要引入。

    AutoImport({
      resolvers: [ElementPlusResolver()],
      dts: "src/auto-imports.d.ts",
      include: [
        /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
        /\.vue$/,
        /\.vue\?vue/, // .vue
        /\.md$/, // .md
      ],
      vueTemplate: true,
      imports: [
        "vue",
        "vue-router",
        "vue/macros",
        // custom
        {
          "@vueuse/core": [
            // named imports
            "useMouse", // import { useMouse } from '@vueuse/core',
            // alias
            ["useFetch", "useMyFetch"], // import { useFetch as useMyFetch } from '@vueuse/core',
          ],
          axios: [
            // default imports
            ["default", "axios"], // import { default as axios } from 'axios',
          ],
        },
      ],
    }),
    Components({
      // allow auto load markdown components under `./src/components/`
      extensions: ["vue", "md"],
      // allow auto import and register components used in markdown
      include: [/\.vue$/, /\.tsx$/, /\.vue\?vue/, /\.md$/],
      resolvers: [ElementPlusResolver()],
      dts: "src/components.d.ts",
    }),

如果你想使用$ref也可以配置好,無需在自己引入了。

$ref定義的變量不需要.value哦

vue({
      include: [/\.vue$/, /\.md$/],
      // 可以使用$ref
      reactivityTransform: true,
    }),

注意:

自動引入會出現一些樣式的丟失,如:ElMessage、ElNotification等,解決方法如下,在vite.config.ts中進行如下配置。

這里會用到vite-plugin-style-import插件,自己下載即可。

 import {
  createStyleImportPlugin,
  ElementPlusResolve,
} from "vite-plugin-style-import";
// 解決message和notification引入不生效問題
    createStyleImportPlugin({
      resolves: [ElementPlusResolve()],
    }),

想要動態(tài)改變?yōu)g覽器中title,可以使用vite-plugin-html,可以進行title的動態(tài)配置, 然后可以在index.html根目錄下進行渲染了

如下:

createHtmlPlugin({
      inject: {
        data: {
          title: "vite+vue3+ts",
          description: "系統(tǒng)",
          version: "1.0.1",
        },
      },
    }),
<title><%-title%></title>

配置全局的css、less、scss,可以如下配置:我在項目main.ts引入了樣式所以這里注釋了

css: {
    preprocessorOptions: {
      // less: {
      // 全局添加less
      // additionalData: `@import '@/assets/styles/common/var.less';`,
      // javascriptEnabled: true,
      // },
    },
  },

然后就是打包時代碼的一些配置了。

配置去除console.log、debugger以及注釋等。

 /** Vite 2.6.x 以上需要配置 minify: "terser", terserOptions 才能生效 */
    minify: "terser",
    /** 在打包代碼時移除 console.log、debugger 和 注釋 */
    terserOptions: {
      //打包后移除console和注釋
      compress: {
        drop_console: false,
        drop_debugger: true,
        pure_funcs: ["console.log"],
      },
      format: {
        /** 刪除注釋 */
        comments: false,
      },
    },

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue3中的Token失效攔截處理方式

    Vue3中的Token失效攔截處理方式

    這篇文章主要介紹了Vue3中的Token失效攔截處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue中el-table兩個表尾合計行聯動同步滾動條實例代碼

    vue中el-table兩個表尾合計行聯動同步滾動條實例代碼

    項目開發(fā)中遇到一個比較兩個form差異的需求,但當item過多就需要滾動條,下面這篇文章主要給大家介紹了關于vue中el-table兩個表尾合計行聯動同步滾動條的相關資料,需要的朋友可以參考下
    2022-05-05
  • 詳解Vue-cli webpack移動端自動化構建rem問題

    詳解Vue-cli webpack移動端自動化構建rem問題

    這篇文章主要介紹了詳解Vue-cli webpack移動端自動化構建rem問題,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 利用Vue實現一個markdown編輯器實例代碼

    利用Vue實現一個markdown編輯器實例代碼

    這篇文章主要給大家介紹了關于如何利用Vue實現一個markdown編輯器的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Vue.set 全局操作簡單示例

    Vue.set 全局操作簡單示例

    這篇文章主要介紹了Vue.set 全局操作,結合簡單實例形式分析了Vue.set 全局操作相關使用技巧與注意事項,需要的朋友可以參考下
    2019-09-09
  • vue2中使用axios及axios攔截器的配置教程

    vue2中使用axios及axios攔截器的配置教程

    眾所周知Axios是一個基于promise的HTTP庫,可以用在瀏覽器和 node.js中,下面這篇文章主要給大家介紹了關于vue2中使用axios及axios攔截器的配置的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • ant design vue導航菜單與路由配置操作

    ant design vue導航菜單與路由配置操作

    這篇文章主要介紹了ant design vue導航菜單與路由配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue-element換膚所有主題色和基礎色均可實現自主配置

    vue-element換膚所有主題色和基礎色均可實現自主配置

    這篇文章主要介紹了vue-element換膚所有主題色和基礎色均可實現自主配置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 使用vue-cli創(chuàng)建項目并webpack打包的操作方法

    使用vue-cli創(chuàng)建項目并webpack打包的操作方法

    本文給大家分享使用vue-cli創(chuàng)建項目基于webpack模板打包的配置方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • Vue按時間段查詢數據組件使用詳解

    Vue按時間段查詢數據組件使用詳解

    這篇文章主要為大家詳細介紹了Vue按時間段查詢數據組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論