创建项目架构


首先使用官方提供的脚手架创建一个项目,这里我创建的 vue3 + vite + ts 的项目:

npx degit dcloudio/uni-preset-vue#vite-ts project-name

(如命令行创建失败,请直接访问 giteehttps://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"]
}

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐