vue3自动引入插件unplugin-auto-import (vite搭建项目,vue-cli搭建项目两种方式)

这篇具有很好参考价值的文章主要介绍了vue3自动引入插件unplugin-auto-import (vite搭建项目,vue-cli搭建项目两种方式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

插件地址:https://github.com/antfu/unplugin-auto-import

vue3+vite搭建项目
第一步:下载插件npm i -D unplugin-auto-import
第二步:插件配置

unplugin-auto-import/vite,vue,vite,vue.js,javascript,前端

//vite.config.js
import {
  defineConfig
} from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from "unplugin-auto-import/vite"
let path = require('path')
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(), AutoImport({
    imports:['vue','vue-router']//自动引入vue的ref、toRefs、onmounted等,无需在页面中再次引入
  })],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')//配置路径别名
    }
  },
  server: {//解决跨域问题
    port: 8090, // 端口
    proxy: {
      '/api': {
        target: 'http://192.168.25.133:8080',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      },
    }
  }
})
vue3+vite+ts搭建项目
第一步:下载插件npm i -D unplugin-auto-import
第二步:插件配置

unplugin-auto-import/vite,vue,vite,vue.js,javascript,前端

//vite.config.ts
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import path from "path";
import AutoImport from "unplugin-auto-import/vite";
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      imports: ["vue", "vue-router"], //自动引入vue的ref、toRefs、onmounted等,无需在页面中再次引入
      dts:"src/auto-import.d.ts" // 生成在src路径下名为auto-import.d.ts的声明文件
    }),
  ],
  resolve: {
    alias: { "@": path.resolve("./src") },
  },
  envPrefix: ["VITE_", "MXL_"], //暴露环境变量配置别名
  server: {//解决跨域问题
    port: 8090, // 端口
    proxy: {
      '/api': {
        target: 'http://192.168.25.133:8080',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      },
    }
  }
});

vue3+vue-cli搭建项目
第一步:下载插件npm i -D unplugin-auto-import
第二步:插件配置,

unplugin-auto-import/vite,vue,vite,vue.js,javascript,前端

//vue.config.js
const {
    defineConfig
} = require('@vue/cli-service')
const {
    resolve
} = require('path')
module.exports = defineConfig({
    configureWebpack: {
        plugins: [
            require('unplugin-auto-import/webpack')({
                // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
                imports: ['vue', 'vue-router'],
                eslintrc: {
                    enabled: true, // <-- this
                },
            }),
        ],
    },
    transpileDependencies: true,
    chainWebpack: config => {
        // 别名设置
        config.resolve.alias
            .set('@', resolve('src'))
            .set('@assets', resolve('src/assets'))
            .set('@api', resolve('src/api'))
            .set('@components', resolve('src/components'))
            .set('@utils', resolve('src/utils'))
            .set('@views', resolve('src/views'))
})

如果安装了eslint,使用的ref、torefs等报错undefind如下图
unplugin-auto-import/vite,vue,vite,vue.js,javascript,前端
需在2个地方vue.config.js ,.eslintrc.js文件做配置
unplugin-auto-import/vite,vue,vite,vue.js,javascript,前端
代码:文章来源地址https://www.toymoban.com/news/detail-647722.html

//vue.config.js
configureWebpack: {
        plugins: [
            require('unplugin-auto-import/webpack')({
                // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
                imports: ['vue', 'vue-router'],
                eslintrc: {
                    enabled: true, // <-- this
                },
            }),
        ],
    },
//.eslintrc.js
 extends: [
        'plugin:vue/essential',
        'airbnb-base',
        'prettier',
        'plugin:prettier/recommended', // 添加 prettier 插件,
        './.eslintrc-auto-import.json'
    ],

到了这里,关于vue3自动引入插件unplugin-auto-import (vite搭建项目,vue-cli搭建项目两种方式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vite按需引入自定义组件unplugin-vue-components

    1.安装插件 2.vite.config.ts文件加如下代码 3.tsconfig.json   include属性加入 ‘./components.d.ts’  目录里面会多一个文件 然后你在 components 里面封装组件就是全局组件了 我一开始是 先封装完组件然后 在配置的上面这些,就一直不显示 全局组件 ,然后你可以先把你封装的文件删除

    2024年02月12日
    浏览(84)
  • vue3 自动引入 ref reactive...

    npm i unplugin-auto-import -D vite.config.js Q : typescript 报错:‘reactive’ is not defined. A : TS 未识别到 vue api,没有相应的模块声明文件, 在 vite 中配置并生成 auto-imports.d.ts ,并在 tsconfig.json 中引入 vite.config.js tsconfig.json Q: eslint 无法识别报错 error ‘reactive’ is not defined no-undef A: 未配置

    2024年01月25日
    浏览(31)
  • Uni App + Vue3 引入高德小程序插件Js文件失败

      使用uni app模板开发微信小程序过程中引入高德地图小程序插件失败, 由于本人是第一次使用vue开发对vue2和3的模块引入方式并不甚了解,官方文档也并未提及所以踩了坑,特记录一下, 先看代码: 根据官方文档这里引入js插件后即可在onload函数实例化一个AMapWX对象 这里实

    2024年02月10日
    浏览(26)
  • vue3项目中引入dialog插件,支持最大最小化、还原、拖拽

    效果图:  上图是layui-vue组件库中的layer插件,我的项目使用的是element-plus组件库,在用不上layui组件库的情况下,就单独引入 @layui/layer-vue 这个弹层插件就可以了 npm地址:@layui/layer-vue - npm layui-vue组件库地址:Layui - Vue 前端 UI 框架  使用方式: 1.按照npm地址的Readme操作,在

    2024年02月14日
    浏览(28)
  • unplugin-vue-components强大的插件

    unplugin-vue-components 是一款能帮助组件自动导入的库,简单点的说,你不需要使用import xx from ‘xxx.vue’ 这行语句也能实现导入的效果。 官网地址 官网显示支持这些解析器 具体用法这里简单介绍一下 首先安装插件 vite.config.js (好像只支持vite,webpack不知道怎么配) 做完上面两部你

    2024年02月14日
    浏览(33)
  • vue3+vite配置 unplugin-vue-component 找不到 Vant 组件的问题

    使用 vue3 + vite + Vant 搭建移动端项目,为了避免全量引入 vant 导致打包体积过大,又不想一个一个组件手动导入,所以就选择了 vant 官方推荐的方法,使用 unplugin-vue-components 插件自动引入组件,并按需引入组件的样式。 但是运行过程中遇到了报错: [vite] Internal server error: F

    2024年02月16日
    浏览(35)
  • Vue3+Vite项目引入Element-plus并配置按需自动导入

    我使用的是 pnpm ,并且顺便将 element-plus/icons 一起引入 如果您使用 Volar,请在根目录下 tsconfig.json 中通过 compilerOptions.type 指定全局组件类型 3.1 首先你需要安装 unplugin-vue-components 和 unplugin-auto-import 这两款插件 3.2 然后把下列代码插入到根目录下 vite.config.ts 文件中 Element-lus官

    2024年02月13日
    浏览(44)
  • vue3 vue.config.js配置Element-plus组件和Icon图标实现按需自动引入

    打包时,报警告,提示包太大会影响性能 在页面直接使用,直接使用 SVG 图标,当做一般的 svg 使用 icon使用时需要用以下两种方式方式: 如果用在el-button里面的icon属性上使用,用SVG方式无效,还是需要引入再使用(不知道有没有其他方式) 注意: 使用 :icon=\\\"Edit\\\" 则icon的大

    2024年02月06日
    浏览(39)
  • vue3-seamless-scroll 自动横向滚动 滚动插件

    Vue3.0 无缝滚动组件,支持Vite2.0,支持服务端打包 目前组件支持上下左右无缝滚动,单步滚动,并且支持复杂图标的无缝滚动,目前组件支持平台与 Vue3.0 支持平台一致。 npm Yarn browser list 无缝滚动列表数据,组件内部使用列表长度。 v-model 通过v-model控制动画滚动与停止,默

    2024年01月19日
    浏览(42)
  • uniapp(vue3) - 微信小程序平台使用import引入外部js文件出现undefined,正常引入js文件(sdk插件)文件路径正确但console.log控制台打印时却是undefined

    注:uniapp 小程序平台! 在使用 uniapp 微信小程序端导入 SDK 的过程中,您可能会遇到这样的情况: 使用 console.log() 打印导入的模块名称时,实际输出的名称并不是您期望的名称。这是因为 uniapp 进行了编译和打包处理后,会将代码重新命名以减小文件大小和提高执行效率,包

    2024年02月10日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包