首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【uview-plus】NPM安装方式配置

【uview-plus】NPM安装方式配置

作者头像
代码简单说
发布2026-06-16 16:05:21
发布2026-06-16 16:05:21
2090
举报
文章被收录于专栏:代码简单说代码简单说

# NPM安装方式配置

在这里插入图片描述
在这里插入图片描述
# 关于SCSS

uview-plus依赖SCSS,您必须要安装此插件,否则无法正常运行。

  • 如果您的项目是由HBuilder X创建的,相信已经安装scss插件,如果没有,请在HX菜单的 工具->插件安装中找到"scss/sass编译"插件进行安装, 如不生效,重启HX即可
  • 如果您的项目是由vue-cli创建的,请通过以下命令安装对sass(scss)的支持,如果已安装,请略过。
代码语言:javascript
复制
// 安装sass
npm i sass@1.63.2 -D

// 安装sass-loader,注意需要版本10,否则可能会导致vue与sass的兼容问题而报错
npm i sass-loader@10.4.1 -D
# 准备工作

在进行配置之前,请确保您已经根据安装中的步骤对uview-plus进行了npm安装,如果没有,请先执行安装:

代码语言:javascript
复制
// 如果您的项目是HX创建的,根目录又没有package.json文件的话,请先执行如下命令:
// npm init -y

// 安装
npm install uview-plus
npm install dayjs
npm install clipboard
# 配置步骤
# 引入uview-plus主JS库

在项目src目录中的main.js中,引入并使用uview-plus的JS库,注意这两行要放在const app = createSSRApp(App)之后。

代码语言:javascript
复制
// main.js
import uviewPlus from 'uview-plus'

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  app.use(uviewPlus)
  return {
    app
  }
}
// #endif
# 在引入uview-plus的全局SCSS主题文件

在项目根目录的uni.scss中引入此文件。

注意!

请注意uni-app官方规范中uni.scss是一个特殊文件,万万不可将其它样式比如uview-plus/index.scss引入至uni.scss中,否则会造成打包后包超大。

代码语言:javascript
复制
/* uni.scss */
@import 'uview-plus/theme.scss';
# 引入uview-plus基础样式

注意!

App.vue首行的位置引入,注意给style标签加入lang="scss"属性

注意!

请注意uni.scss是一个特殊文件,万万不可将其它样式比如uview-plus/index.scss引入至uni.scss中,严格按照文档指示在App.vue中引入。

注意!

请注意uni.scss是一个特殊文件,万万不可将其它样式比如uview-plus/index.scss引入至uni.scss中,严格按照文档指示在App.vue中引入。

注意!

请注意uni.scss是一个特殊文件,万万不可将其它样式比如uview-plus/index.scss引入至uni.scss中,严格按照文档指示在App.vue中引入。

代码语言:javascript
复制
<style lang="scss">
	/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
	@import "uview-plus/index.scss";
</style>
# 配置manifest

在项目的manifest.json中增加mergeVirtualHostAttributes配置

代码语言:javascript
复制
"mp-weixin" : {
	"appid" : "",
	...
	"mergeVirtualHostAttributes" : true
},
"mp-toutiao" : {
	"appid" : "",
	...
	"mergeVirtualHostAttributes" : true
}
# 配置easycom组件模式

此配置需要在项目src目录的pages.json中进行。

温馨提示

  1. uni-app为了调试性能的原因,修改easycom规则不会实时生效,配置完后,您需要重启HX或者重新编译项目才能正常使用uview-plus的功能。
  2. 请确保您的pages.json中只有一个easycom字段,否则请自行合并多个引入规则。

uview-plus3.x配置

代码语言:javascript
复制
// pages.json
{
	"easycom": {
		"autoscan": true,
		// 注意一定要放在custom里,否则无效,https://ask.dcloud.net.cn/question/131175
		"custom": {
			"^u--(.*)": "uview-plus/components/u-$1/u-$1.vue",
			"^up-(.*)": "uview-plus/components/u-$1/u-$1.vue",
	        "^u-([^-].*)": "uview-plus/components/u-$1/u-$1.vue"
		}
	},
	
	// 此为本身已有的内容
	"pages": [
		// ......
	]
}

uview-plus4.x配置(尚未发布)

代码语言:javascript
复制
// pages.json
{
	"easycom": {
		"autoscan": true,
		// 注意一定要放在custom里,否则无效,https://ask.dcloud.net.cn/question/131175
		"custom": {
			"^up-(.*)": "uview-plus/components/up-$1/up-$1.vue",
		}
	},
	
	// 此为本身已有的内容
	"pages": [
		// ......
	]
}
# typescript支持

在tsconfig.json中参考如下配置增加"uview-plus/types"

代码语言:javascript
复制
{
	"compilerOptions": {
    "sourceMap": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    },
    "lib": ["esnext", "dom"],
    "types": [
        "@dcloudio/types",
        "uview-plus/types"
    ]
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # NPM安装方式配置
    • # 关于SCSS
    • # 准备工作
    • # 配置步骤
      • # 引入uview-plus主JS库
      • # 在引入uview-plus的全局SCSS主题文件
      • # 引入uview-plus基础样式
    • # 配置manifest
      • # 配置easycom组件模式
      • # typescript支持
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档