创建项目架构
首先使用官方提供的脚手架创建一个项目,这里我创建的 vue3 + vite + ts 的项目:
npx degit dcloudio/uni-preset-vue#vite-ts project-name
 
(如命令行创建失败,请直接访问 gitee
https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip 下载模板)
创建完成后,安装依赖并启动项目:
# 安装依赖
yarn install 
引入uview-plus
安装指令
yarn add uview-plus   //这里我统一使用yarn命令
 
准备工作
uview-plus依赖SCSS,您必须要安装此插件,否则无法正常运行。
// 安装sass
npm i sass -D
// 安装sass-loader,注意需要版本10,否则可能会导致vue与sass的兼容问题而报错
npm i sass-loader@10 -D 
配置环节
main.ts
import { createSSRApp } from "vue";
import uviewPlus from "uview-plus";
import "uview-plus/index.scss";
import App from "./App.vue";
export function createApp() {
  const app = createSSRApp(App);
  //如果出现类型“typeof import("uview-plus")”的参数不能赋给类型“Plugin_2<[]>”的参数。
  //请改为app.use(uviewPlus as any);
  app.use(uviewPlus);
  return {
    app,
  };
}
 
uni.scss
//在src目录下的uni.scss中引入
/* 颜色变量 */
@import 'uview-plus/theme.scss';
 
pages.json
"easycom": {
    "autoscan": true,
    "custom": {
	"^u-(.*)": "uview-plus/components/u-$1/u-$1.vue"
    }
  },
 
tsconfig.json
{
  "extends": "@vue/tsconfig/tsconfig.json",
  "compilerOptions": {
    "sourceMap": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    },
    "lib": ["esnext", "dom"],
    "types": [
      "@dcloudio/types",
      "@ttou/uview-typings/v3", //加上这段
      "@ttou/uview-typings/refs"//加上这段
    ],
    "typeRoots": ["@/types/index.d.ts"]
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}
 



















