{"analyzedAt":"2022-06-29T04:39:23.940Z","collected":{"metadata":{"name":"wx-api-hugh","scope":"unscoped","version":"1.1.1","description":"api for wechat( oauth,js-sdk)","date":"2016-03-23T07:24:39.138Z","author":{"name":"hughLee"},"publisher":{"username":"hughlee","email":"0702133149@163.com"},"maintainers":[{"username":"hughlee","email":"0702133149@163.com"}],"links":{"npm":"https://www.npmjs.com/package/wx-api-hugh"},"license":"ISC","devDependencies":{"crypto":"0.0.3","request":"^2.69.0","underscore":"^1.8.3"},"releases":[{"from":"2022-05-30T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":0},{"from":"2022-03-31T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":0},{"from":"2021-12-31T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":0},{"from":"2021-06-29T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":0},{"from":"2020-06-29T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":0}],"readme":"<h3 class=\"catListTitle\">一、npm包结构（编写）</h3>\r\n\r\nnpm包实际是一个存档文件，即一个目录直接打包为.zip或tar.gz格式的文件，安装后解压还原为目录。完全符合CommonJS规范的包目录应该包含如下这些文件。\r\n\r\npackage.json : 包描述文件。\r\n\r\nbin: 用于存放可执行二进制文件的目录。\r\n\r\nlib：用于存放javascript代码的目录。\r\n\r\ndoc：用于存放文档的目录。\r\n\r\ntest: 用于存放单元测试用例的代码。\r\n\r\n我们开发npm包模块的时候，就可以按照以上目录结构，进行开发。\r\n\r\n<h3 class=\"catListTitle\">二、npm包发布</h3>\r\n\r\n1.npm init\r\n\r\n生产package.json文件，里面要注意参数， repository:\"\"一定要填写仓库地址 ，因为最后npmjs，会从线上仓库获取。\r\n\r\n2.注册包仓库账号\r\n\r\n为了维护包，NPM必须要使用仓库账号才允许将包发布到仓库中。注册账号的命令是npm adduser。这也是提问式的交互，按顺序进行即可：\r\n\r\nnpm adduser\r\nUsername:pingfan\r\nEmail:(xxx@sinaapp.com)\r\n如果已经注册账号：\r\n\r\n则我们用npm login 登录即可\r\n\r\n证明是否登录成功：\r\n\r\nnpm whoami\r\n\r\n3.上传npm包\r\n\r\n上传包的命令是 npm publish <floder> .在刚刚创建的package.json文件所在的目录下，执行npm publish .开始上传，相关代码如下：\r\n\r\nnpm publish .\r\nnpm http PUT http://registry.npmjs.org/net-scan\r\nnpm http 400 http://registry.npmjs.org/net-scan\r\nnpm http PUT http://registry.npmjs.org/net-scan\r\nnpm http 201 http://registry.npmjs.org/net-scan\r\nnpm http GET http://registry.npmjs.org/net-scan\r\nnpm http 200 http://registry.npmjs.org/net-scan\r\nnpm http PUT http://registry.npmjs.org/net-scan/-/net-scan-0.0.0.tgz/-rev/1-96a1\r\n2fd6f9e8e5359489a9f59d114f90\r\nnpm http 201 http://registry.npmjs.org/net-scan/-/net-scan-0.0.0.tgz/-rev/1-96a1\r\n2fd6f9e8e5359489a9f59d114f90\r\nnpm http PUT http://registry.npmjs.org/net-scan/0.0.0/-tag/latest\r\nnpm http 201 http://registry.npmjs.org/net-scan/0.0.0/-tag/latest\r\n+ net-scan@0.0.0\r\n如果你以后修改了代码，然后想要同步到 npm 上的话请修改 package.json 中的 version 然后再次 publish，更新的版本上传的版本要大于上次\r\n\r\n4.安装包\r\n\r\n为了体验和测试自己上传的包，可以换一个目录执行 npm install xxx --save 安装它：\r\n\r\nnpm install xxx -save --registory=http://registory.npmjs.org\r\n管理包权限：\r\n\r\n通常，一个包只有一个拥有权限进行发布。如果需要多人进行发布，可以使用npm owner 命令帮助你管理包的所有者：\r\n\r\nnpm owner ls eventproxy\r\n\r\n使用这个命令，也可以添加包的拥有者，删除一个包的拥有者：\r\n\r\nnpm owner ls <package name>\r\nnpm owner add <user> <package name>\r\nnpm owner rm <user> <package name>\r\n<h3 class=\"catListTitle\">三、npm包发布问题及解决</h3>\r\n\r\n1.使用 cnpm 的注意报错：\r\n\r\nno_perms Private mode enable, only admin can publish this module\r\n设置回原本的就可以了：\r\n\r\nnpm config set registry http://registry.npmjs.org \r\n2.npm包package.json中registory属性一定要填写，每次publish npm时package.json中version版本一定要大于上一次。"},"npm":{"downloads":[{"from":"2022-06-28T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":0},{"from":"2022-06-22T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":3},{"from":"2022-05-30T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":7},{"from":"2022-03-31T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":54},{"from":"2021-12-31T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":72},{"from":"2021-06-29T00:00:00.000Z","to":"2022-06-29T00:00:00.000Z","count":148}],"starsCount":0},"source":{"files":{"readmeSize":3196,"testsSize":0}}},"evaluation":{"quality":{"carefulness":0.71,"tests":0,"health":1,"branding":0},"popularity":{"communityInterest":0,"downloadsCount":18,"downloadsAcceleration":-0.04440639269406392,"dependentsCount":0},"maintenance":{"releasesFrequency":0,"commitsFrequency":0,"openIssues":0,"issuesDistribution":0}},"score":{"final":0.2711990057503535,"detail":{"quality":0.5119267201168272,"popularity":0.003504076966180579,"maintenance":0.33255589364897764}}}