zoukankan      html  css  js  c++  java
  • 带你开始进入NPM的世界之NPM包的开发

    个人开发包的目录结构


    ├── coverage //istanbul测试覆盖率生成的文件
    ├── index.js //入口文件
    ├── introduce.md //说明文件
    ├── lib
    │   └── node-cnblogs-spider.js //主要文件
    ├── node_modules //第三方包
    ├── package.json 
    ├── README.md 
    └── test //单元测试文件
        └── node-cnblogs-spider.test.js
    
    

    开发步骤


    注册

    npmjs

    命令行添加user

    注册成功后,在命令行执行

    zqz@ubuntu:~$ npm adduser
    Username:
    

    依次填完回车。

    whoami

    上面的填写完后,命令行输入

    zqz@ubuntu:~$ whoami
    zqz
    

    说明成功了。

    npm publish

    最后发布至npmjs上

    npm publish
    

    出现下面类似的版本号就成功了

    + ....@1.0.0 
    

    index.js的编写

    /**
     * Export node-cnblogs-spider
     */
    exports = module.exports = require('./lib/node-cnblogs-spider');
    
    /*
      Export the version
    */
    exports.version = require('./package.json').version;
    

    安装&使用

    npm install node-cnblogs-spider --save
    
    var ncs = require('node-cnblogs-spider');
    
    ncs([url1,url2....])
    

    可能遇到的问题


    npm无法登陆

    当你添加adduser的时候,密码,账号,邮箱你都填对了。但总是报错。
    这可能是你的npm的源修改成了淘宝的。

    版本号

    注意每次发布的时候修改package.json中的版本号。

    每次发布的时候版本号不能相同。

    比如:这次是1.0.0下次一定不能是1.0.0了,不然会出错。

  • 相关阅读:
    Ubuntu 系统下载
    Shell 变量自增实现方法
    shell 单引号以及双引号
    A look at WeChat security
    利用HTTP Cache来优化网站
    require.js 简洁入门
    Nginx rewrite URL examples with and without redirect address
    页面制作部分之PS切图
    Joda-Time 简介
    [官方摘要]Setup And Configuration memcached with Tomcat
  • 原文地址:https://www.cnblogs.com/zqzjs/p/6138586.html
Copyright © 2011-2022 走看看