uni-app Vue3 + TypeScript + Vite + Pinia + Unocss 模板项目
api 接口
components 组件文件
enums 枚举
hooks hooks 函数库
locales 多语言
logics 项目初始化
packageDemo demo 模块
pages 主包
settings 配置文件
statics 静态文件
store 状态管理
styles 主题样式配置
utils
hooks
types 项目用到的类型声明文件
uni_modules uni 库
支持小程序,H5,App
H5 | 微信小程序 | App(iOS) | App(Android) |
---|---|---|---|
其它模板
Node >= 14.19
pnpm 7
Registry taobao - https://registry.npmmirror.com/
npx degit atqq/uni-vue3-ts-template#main my-uni-vue3-ts-vite-project
建议使用 pnpm,依赖安装速度更快
npm i -g pnpm
pnpm install
MAC M1(ARM 芯片),其它操作系统无需关注,正常运行需要手动安装 esbuild-darwin-64
即可
pnpm add esbuild-darwin-64@0.15.13 -D
# 构建出产物
pnpm dev:mp-weixin
Q1: 如果 dev 的时候发现报错,可以尝试删除
node_modules
之后再在命令行中运行pnpm install --shamefully-hoist
重新安装依赖再pnpm dev:mp-weixin
Q2: 如果运行白屏,有报错信息 “app.js 错误 ReferenceError: regeneratorRuntime is not defined”
参考解决方案 给微信小程序 IDE 开启增强编译选项
然后将编译结果dist/dev/mp-weixin
导入微信开发者工具即可运行
# CSR
pnpm dev:h5
# SSR
pnpm dev:h5:ssr
根据提示,打开对应地址即可访问
Q1: 如启动到 App 侧有报错? 请更新至最新的 HBuilderX-Alpha 客户端
需要使用 uni-app
官方提供的 HBuilderX 启动项目
Android 模拟器在 MacOSX、Windows 上都可以安装;iOS 模拟器只能在 MacOSX 上安装。
先安装相关模拟器,详细参考文档
准备就绪后,使用 HBuilderX 打开项目
通过顶部菜单栏,找到运行入口
选择一个目标设备,点击启动即可
这里以夜神模拟器为例
先通过 HBuilderX 修改模拟器端口为 62001
打开夜神模拟器
选择运行到 Android 基座
选择已经打开的模拟器,点击运行即可
pnpm build:mp-weixin
# CSR
pnpm build:h5
# SSR
pnpm build:h5:ssr
基于 HBuilderX
参考官方文档进行进一步的操作
其它更多运行脚本 查看 package.json中的 scripts
scss
和less
全局变量// vite.config.ts
export default defineConfig({
// ......
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "@/static/styles/variables.scss";'
},
less: {
additionalData: '@import "@/static/styles/variables.less";'
}
}
}
})
additionalData
的值是文件的路径,可以按照自己业务需求去修改,如果项目样式变量分的比较细,可以使用一个样式文件引入多个变量样式文件,然后在这里引入入口文件
如果我们想要在import
的时候 src 的路径简写成@
,下面的就是配置 vite 的别名,属性类型请查看 vite 文档
@
代替 ./src
@components
代替./src/components
// vite.config.ts
export default defineConfig({
// ......
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'@components': path.resolve(__dirname, './src/components')
}
}
})
例子:
// pages/index/index.vue
- import Hello from '../../components/hello/index.vue'
+ import Hello from '@/components/hello/index.vue'
// 或者
+ import Hello from '@components/hello/index.vue'
如果是使用 ts 开发,这样还不够,ts 不会识别路径的别名,显示找不到模块的报错,这个时候需要修改 tsconfig.json
文件,纠正下路径才可以。
// tsconfig.json
{
// ......
"compilerOptions": {
// ......
+ "baseUrl": "./",
+ "paths": {
+ "@/*": ["src/*"],
+ "@components/*": ["src/components/*"]
}
},
}
添加 baseUrl
和 paths
参数,就可以完美解决编辑器的报错提示了!
支持小程序,h5,app
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。