[小程序开发] npm

news/2024/7/20 2:46:55 标签: npm, 前端, node.js, javascript, scss, 小程序, 微信小程序

一、自定义构建npm

        1、在project.config.json文件中的 "miniprogramRoot"指定小程序源码目录。

 "miniprogramRoot": "miniprogram/",

        2、在project.config.json文件中的setting.packNpmManually为true,开启自定义node_modules和miniprogram_npm位置的构建npm方式。

        3、在project.config.json文件中的setting.packNpmRelationList中,指定packageJsonPath和miniprogramNpmDistDir的位置。

  "setting": {
        "packNpmManually": true,
        "packNpmRelationList": [
            {
                "packageJsonPath": "./package.json",
                "miniprogramNpmDistDir": "./miniprogram"
            }
        ]
}

二、vant weapp组件库

        开源的UI组件库,基于微信小程序的自定义组件开发,可用来快速搭建小程序项目。

  • 图片组件
<!-- 在使用van-image图片组件时,如果需要渲染本地的图片,不能使用../的形式,需要相对于小程序源码的目录来查找图片才可以 -->
<van-image width="100" height="100" src="/assert/goods/2019102006312133654.jpg!cc0.cn.jpg" />

使用时需将app.json中的"style":"v2"去除,不关闭将造成部分组件样式混乱。

三、组件样式覆盖

        1、解除样式隔离:在页面中使用Vant Weapp组件时,可直接在页面的样式文件中覆盖样式。

<van-button type="primary">主要按钮</van-button> 
.van-button--primary{
 	font-size: 28rpx !important;
	background-color: lightskyblue !important;
 	border: 1px solid lightskyblue !important;
 }

        2、使用外部样式类:需要注意的是普通样式类和外部样式类的优先级是未定义的,使用时需要添加!important保证外部样式类的优先级。

 <van-button type="primary" custom-class="custom-class">主要按钮</van-button>
.custom-class{
	font-size: 28rpx !important;
    background-color: lightskyblue !important;
 	border: 1px solid lightskyblue !important;
 }

        3、使用CSS变量:在页面或全局对多个组件的样式做批量修改以进行主题样式的定制。 

<van-button type="primary" class="my-button" >主要按钮</van-button>
.van-button--primary{
	font-size: 28rpx !important;
	background-color: var(--color) !important;
	border: 1px solid var(--color) !important;
}
.my-button{
	--color:rgb(55, 107, 139);
}


http://www.niftyadmin.cn/n/5440876.html

相关文章

面试算法-56-二叉树展开为链表

题目 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1…

面试算法-57-路径总和

题目 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 叶子节点 是指没有…

Winsock编程入门和枚举协议

Winsock的初始化和清除代码类似如下; if ((ret = WSAStartup(MAKEWORD(2,2), &wsadata)) != 0) { wsprintf(buf,TEXT("winsock初始化失败,错误:%d"), ret); ...... return 0; } 。。。。。。 if (WSACleanup() == SOCKET_ERRO…

基于springboot+vue的毕业论文管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

学点儿Java_Day7_在实体类当中IDEA无法进行单元测试(@Test没有启动按钮)

在敲代码体会继承和访问修饰符的时候忽然遇到了单元测试不管用的情况&#xff0c;表现为没有启动按钮   经过一番折腾&#xff0c;发现我的测试是在具有构造函数的实体类Person当中进行的&#xff0c;当我把所有的构造函数删除后&#xff0c;启动按钮又出来了&#xff0c;加…

WT32-ETH02 plus 串口转以太网开发,WT32-ETH01网关开发板升级款!

广受欢迎的WT32-ETH01网关开发板迎来了升级。 就是这款启明云端新推出的嵌入式串口转以太网开发板——WT32-ETH02 plus。应广大客户的需求&#xff0c;在WT32-ETH01的基础上增加了POE供电&#xff0c;可广泛应用于智能家居和网关等应用。开发板搭载2.4GHz Wi-Fi和蓝牙双模的SO…

Spring MVC开发小练习

1. 加法计算器 需求&#xff1a;输入两个整数&#xff0c;计算和 约定前后端交互接口&#xff1a; 在开发项目前&#xff0c;根据需求先约定好前后端交互接口&#xff0c;双方按照接口文档进行开发&#xff0c;接口文档一旦写好&#xff0c;尽量不要轻易改变&#xff0c;如果…

力扣由浅至深 每日一题.09 找出字符串中第一个匹配项的下标

成败有时&#xff0c;不可丧志&#xff0c;山高路远&#xff0c;愿诸君扶摇直上 —— 24.3.20 找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&…