记录一次搭建uniapp-vue3的基础项目

1.使用 HBuilder X 创建uniapp vue3的基础项目

2.安装 自动导包插件 unplugin-auto-import

sh 复制代码
npm install unplugin-auto-import

或者

sh 复制代码
pnpm install unplugin-auto-import

2.1 根目录下创建 vite.config.js 复制粘贴以下内容

JavaScript 复制代码
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import AutoImport from 'unplugin-auto-import/vite'
 
export default defineConfig({
    plugins: [
        uni(),        
        // 自动导入配置
        AutoImport({
            imports:[
                // 预设
                'vue',
                'uni-app',
                'pinia'
            ]
        })
    ]    
})

项目中的 js 模块可以自动引入比如 vue 的一些 api,ref,reactive 等。

3.使用 Pinia

3.1 根目录下 创建 stores 文件夹

3.2 在 main.js 中加入代码

js 复制代码
import { createSSRApp } from 'vue'
import * as Pinia from 'pinia'; // Pinia
export function createApp() {
  const app = createSSRApp(App)
  app.use(Pinia.createPinia()) // Pinia
  return {
    app,
    Pinia // Pinia
  }
}

4.加上你自己封装的东西,配置全局变量

js 复制代码
// main.js
import { createSSRApp } from 'vue'
import * as Pinia from 'pinia'; // Pinia
import tool from '@/utils'// 引入全局变量
export function createApp() {
  const app = createSSRApp(App)
  app.config.globalProperties.$tool = tool // 全局变量
  app.use(Pinia.createPinia()) // Pinia
  return {
    app,
    Pinia // Pinia
  }
}

配置自动导入

这下就阔以在其他组件直接这样使用了 console.log($tool)

基本到这里结束了 以下为可选内容(持续更新)

5.使用 Unocss / Windcss / Tailwind

相关推荐
Funlang1 小时前
给机器写的 JavaScript 造个笼子
开发语言·javascript·ecmascript
古茗前端团队1 小时前
由 key 引发的思考
前端·javascript·react.js
kyriewen1 小时前
我扫了 422 个仓库,近一半 CI 在裸装依赖
前端·javascript·程序员
啾咪orJIUMI4 小时前
Vue 3 + 高德地图封装实战:点位、区域、Loca 流光与 Vue 信息窗体
前端·vue.js
FRing034 小时前
vue2干货总结8(路由模块封装、router-link、声明式导航、路由重定向、编程式导航)
开发语言·前端·vue.js·vue2
无懈可击5 小时前
Vue 可视化AI表单设计器 FcDesigner v3.6 版本发布,支持导出 SQL功能!
vue.js·开源·ai编程
徐小夕5 小时前
JitArchives,一款基于JitWord协同AI文档打造的企业级电子档案系统
前端·vue.js·github
vipxieliang6 小时前
JavaScript 迭代器与生成器:控制异步与惰性求值
前端·javascript
Hilaku6 小时前
Event Loop 这篇你看完就不用再看别的了!
前端·javascript·程序员
晓得迷路了7 小时前
栗子前端技术周刊第 153 期 - Vitest 5.1、Remix v3.2、Node.js 27 Alpha...
前端·javascript·vite