0.0.9 • Published 2 months ago

live-mp-comp v0.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

miniprogram-custom-component

鹅直播业务组件包

TIPS: 1.打包编译的组件: 在 tools/config.js 文件下 copy 字段增加组件文件夹名。

2.tools/demo/page/index 文件为入口页面,用于当前项目本地调试。

3.若需要在鹅直播调试业务组件,可将目录 src 文件夹下的对应业务组件拷贝入项目中进行调试。

4.npm run dev 生成的文件夹 miniprogram_dev 作为小程序项目构建目录。

小程序自定义组件开发模板:

  • 支持使用 less、scss 语法编写 wxss 文件
  • 使用 webpack 构建 js
  • 支持自定义组件单元测试
  • 支持 eslint
  • 支持多入口构建

使用

开发

  1. 安装依赖:
npm install
  1. 执行命令:
npm run dev

默认会在包根目录下生成 miniprogram_dev 目录,src 中的源代码会被构建并生成到 miniprogram_dev/components 目录下。如果需要监听文件变化动态构建,则可以执行命令:

npm run watch

ps: 如果 minirpogram_dev 目录下已存在小程序 demo,执行npm run dev则不会再将 tools 下的 demo 拷贝到此目录下。而执行npm run watch则会监听 tools 目录下的 demo 变动并进行拷贝。

  1. 生成的 miniprogram_dev 目录是一个小程序项目目录,以此目录作为小程序项目目录在开发者工具中打开即可查看自定义组件被使用的效果。

  2. 进阶:

  • 如果有额外的构建需求,可自行修改 tools 目录中的构建脚本。
  • 内置支持 webpack、less 语法、sourcemap 等功能,默认关闭。如若需要可以自行修改 tools/config.js 配置文件中相关配置。
  • 内置支持多入口构建,如若需要可自行调整 tools/config.js 配置文件的 entry 字段。
  • 默认开启 eslint,可自行调整规则或在 tools/config.js 中注释掉 eslint-loader 行来关闭此功能。

发布

ps: 发布前得确保已经执行构建,小程序 npm 包只有构建出来的目录是真正被使用到的。

  1. 如果还没有 npm 帐号,可以到 npm 官网注册一个 npm 帐号。
  2. 在本地登录 npm 帐号,在本地执行:
npm adduser

或者

npm login
  1. 在已完成编写的 npm 包根目录下执行:
npm publish

到此,npm 包就成功发布到 npm 平台了。

PS:一些开发者在开发过程中可能修改过 npm 的源,所以当进行登录或发布时需要注意要将源切回 npm 的源。

目录结构

以下为推荐使用的目录结构,如果有必要开发者也可以自行做一些调整:

|--miniprogram_dev // 开发环境构建目录
|--miniprogram_dist // 生产环境构建目录
|--src // 源码 (业务组件)
|   |--xxx.js/xxx.wxml/xxx.json/xxx.wxss // 暴露的 js 模块/自定义组件入口文件
|
|--test // 测试用例
|--tools // 构建相关代码
|   |--demo // demo 小程序目录,开发环境下会被拷贝生成到 miniprogram_dev 目录中
|   |--config.js // 构建相关配置文件
|
|--gulpfile.js

PS:对外暴露的 js 模块/自定义组件请放在 src 目录下,不宜放置在过深的目录。另外新增的暴露模块需要在 tools/config.js 的 entry 字段中补充,不然不会进行构建。

其他命令

  • 清空 miniprogram_dist 目录:
npm run clean
  • 清空 miniprogam_dev 目录:
npm run clean-dev
0.0.9-beta.15

2 months ago

0.0.9-beta.16

2 months ago

0.0.9-beta.17

2 months ago

0.0.9-beta.18

2 months ago

0.0.9

2 months ago

0.0.9-beta.13

2 months ago

0.0.9-beta.14

2 months ago

0.0.9-beta.11

2 months ago

0.0.9-beta.12

2 months ago

0.0.9-beta.10

3 months ago

0.0.9-beta.9

3 months ago

0.0.9-beta.8

3 months ago

0.0.9-beta.7

3 months ago

0.0.9-beta.6

3 months ago

0.0.9-beta.5

3 months ago

0.0.9-beta.4

3 months ago

0.0.9-beta.3

3 months ago

0.0.9-beta.1

4 months ago

0.0.9-beta.2

3 months ago

0.0.7-alpha6

1 year ago

0.0.7-alpha5

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.7-alpha2

1 year ago

0.0.7-alpha3

1 year ago

0.0.7-alpha1

1 year ago

0.0.7-alpha4

1 year ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago