美文网首页
小程序npm包创建、上传、使用

小程序npm包创建、上传、使用

作者: 恩莱客 | 来源:发表于2021-08-16 15:38 被阅读0次

第一部分:npm包创建过程

1. 没有注册AppID,可以使用测试号,点击“确定”,创建小程序。
创建小程序
2. 终端切到项目根目录,执行npm init生成package包,及配置pageage信息。
liqun@bogon npm-package % npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (npm-package) eqx_npm_package_0816
version: (1.0.0) 0.0.1
description: show npm package create progress!
entry point: (app.js)
test command:
git repository:
keywords:
author: lee
license: (ISC)
About to write to /Users/liqun/Desktop/npm-package/package.json:
{
  "name": "eqx_npm_package_0816",
  "version": "0.0.1",
  "description": "show npm package create progress!",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "lee",
  "license": "ISC"
}


Is this OK? (yes) yes
3. 新建src文件夹之后,把微信小程序自定义组件的index.js、index.wxss、index.json、index.wxml四个文件都拉到src文件夹里面即可。文件目录如下图:
创建src文件
4. 修改package包信息,添加信息:

在 package.json 文件中新增一个 miniprogram 字段,指向src文件即可。这是官方文档发布npm的约束条件。npm支持 微信小程序官方文档

{
  "name": "eqx_npm_package_0816",
  "version": "0.0.1",
  "description": "show npm package create progress!",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "lee",
  "license": "ISC",
  "miniprogram":"src"
}
5. 发布到npm

https://www.npmjs.com/,注册npm账号,记得邮箱验证,做好记录。

  • 安装nrm(npm源管理工具),用来切换源。
npm install -g nrm
// 查看版本,大写V
nrm -V
// 添加源,公司私有源
nrm add eqxiu http://npm.*******.cn
  • 查看源:
liqun@bogon npm-package % nrm ls
  npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
  taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/
// 公司源,不便暴露,隐藏下
* eqxiu ------ http://npm.*******.cn/
  • 使用nrm切换npm源:
liqun@bogon npm-package % nrm use npm

   Registry has been set to: https://registry.npmjs.org/
  • 登录:
liqun@bogon npm-package % npm login
Username: eqxiu_lee
Password:
Email: (this IS public) ******@*****.com
Logged in as eqxiu_lee on https://registry.npmjs.org/.
  • 发布(注:报名不要含有大写):
liqun@bogon npm-package % npm publish
npm notice
npm notice 📦  eqx_npmpackage_lee@0.0.1
npm notice === Tarball Contents ===
npm notice 364B  app.js
npm notice 1.5kB pages/index/index.js
npm notice 1.5kB src/index.js
npm notice 305B  pages/logs/logs.js
npm notice 460B  utils/util.js
npm notice 295B  app.json
npm notice 27B   pages/index/index.json
npm notice 27B   src/index.json
npm notice 77B   pages/logs/logs.json
npm notice 271B  package.json
npm notice 1.4kB project.config.json
npm notice 191B  sitemap.json
npm notice 952B  pages/index/index.wxml
npm notice 970B  src/index.wxml
npm notice 197B  pages/logs/logs.wxml
npm notice 194B  app.wxss
npm notice 278B  pages/index/index.wxss
npm notice 278B  src/index.wxss
npm notice 106B  pages/logs/logs.wxss
npm notice === Tarball Details ===
npm notice name:          eqx_npmpackage_lee
npm notice version:       0.0.1
npm notice package size:  3.5 kB
npm notice unpacked size: 9.3 kB
npm notice shasum:        f231fb905241e3555b9b755f5df3ef8835e445aa
npm notice integrity:     sha512-i0xWA9ATH71uM[...]tzEF2syORMRPg==
npm notice total files:   19
npm notice
+ eqx_npmpackage_lee@0.0.1
  • 官网查看发布信息:
npm账号
  • 变更代码,更新npm包,需要改下版本号,再发布。

第二部分:npm包使用

1. 创建小程序,使用测试号。
创建测试小程序
2. 终端切到该目录,初始化npm,创建package.json文件。
liqun@bogon miniprogram-5 % npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (miniprogram-5)
version: (1.0.0)
description:
entry point: (app.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to /Users/liqun/WeChatProjects/miniprogram-5/package.json:

{
  "name": "miniprogram-5",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}


Is this OK? (yes)
3. 安装eqx_npmpackage_lee包:
liqun@bogon miniprogram-5 % npm install eqx_npmpackage_lee
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN miniprogram-5@1.0.0 No description
npm WARN miniprogram-5@1.0.0 No repository field.

+ eqx_npmpackage_lee@0.0.1
added 1 package from 1 contributor and audited 1 package in 4.523s
found 0 vulnerabilities
4. 小程序开发工具:工具 - 构建npm。
组件代码
5. 使用组件填入后,刷新,helllo world变成了红色,其实我们自定义的组件就只有这个功能。方便演示流程。
使用组件
6. 更新安装npm包,然后执行npm i,重新构建npm。
npm包版本信息

相关文章

网友评论

      本文标题:小程序npm包创建、上传、使用

      本文链接:https://www.haomeiwen.com/subject/zljxbltx.html