IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 引入组件库和使用npm包 -> 正文阅读

[JavaScript知识库]引入组件库和使用npm包

一、引入组件库:

引入官方组件库有两种方式,分别是:通过npm下载依赖项到本地,以及在 app.json 中设置 useExtendedLib: { "weui": true}

后者引入的组件不会计入代码包大小。

Tips:因为小程序的代码包有上限,目前总包是 20M,每个分包/主包大小不能超过 2M。简单理解就是主包在小程序启动的时候会默认加载启动,分包在需要的时候才会下载并加载,用来提升小程序初次加载速度。

但是实际在使用中,我们经常用到的 tabbar 组件(和其他组件),往往需要搭配图标使用(需要指定本地 Icon 的路径),而第二种方式也就是weui里的 Icon 是没有本地路径的,所以需要下载需要的图标。

这里可以直接上阿里的 图标库,下载成对的图标到项目里(点击后变一下颜色比较好看),也对应着 tabbar 点击前后的两个图标配置:iconPath、selectedIconPath
在这里插入图片描述
假如要用到一些官方没有的 npm 包,就要用到下面的知识点了。

二、构建npm并使用npm包

Tips:以下命令都在开发者工具的终端里运行,请确保你的电脑上已经安装nodejs、npm并配置了环境变量,可以参考:传送门

每个新项目第一次使用 npm 的时候都需要用 npm init 初始化一下,输入一些项目名之类的信息,只要名字合法其他可以直接 pass,如下图:
在这里插入图片描述
然后我们就可以在终端安装 weui 组件了:npm i weui-miniprogram

在终端里 cd 到 project.config.json 文件里 miniprogramRoot 对应的路径下,笔者是miniprogram,如下图:
在这里插入图片描述
然后运行命令:npm install,接着点击开发者工具中的菜单栏:工具 --> 构建 npm,当出现下面结果后,就可以愉快地在项目中引入 npm 包了。
在这里插入图片描述
最后的实际引用就很简单了:

  1. js 中引入 npm 包:
    const myPackage = require('packageName')
    const packageOther = require('packageName/other')
    
  2. 使用 npm 包中的自定义组件:
    {
      "usingComponents": {
        "myPackage": "packageName",
        "package-other": "packageName/other"
      }
    }
    

Tips:使用 npm 包时如果只引入包名,则默认寻找包名下的 index.js 文件或者 index 组件。

参考:
https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:14:27  更:2022-04-09 18:17:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:02:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码