小昱个人博客
欢迎来到小昱的世界

勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏
如何开发一个npm包并发布
  • 首页 > >
  • 作者:小昱
  • 2017年9月12日 17:24 星期二
  • 浏览:125
  • 字号:
  • 评论:2
  • 一、安装nodejs

    不多说了,网上教程多得是

    二、创建自己的npm包

    目录结构

    • npm-test
      • a.js
      • b.js
      • package.json

    开发

    为了简单便于理解,就开发一个简单地hello程序

    a.js

    function hello(name){
      console.log("hello "+ name);
    }
    exports.hello=hello;

    b.js(测试)

    var h=require('./a');
    h.hello('qzy');

    使用命令npm init创建一个package.json

    {
      "name": "qzy-npm-test",
      "version": "1.0.1",
      "description": "npm包开发测试",
      "main": "a.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "repository": "",
      "keywords": [
        "qzy",
        "npm-test"
      ],
      "author": "quanzaiyu",
      "license": "ISC"
    }

    三、发布npm包

    首先,必须注册一个npm账号,自己去 https://www.npmjs.com 注册即可。此处不多说

    添加账户

    npm adduser

    填入自己的npm账户名、密码和邮箱即可

    发布npm包

    npm publish

    进入npm个人中心,可以看到自己的npm包已经发布在上面了

    获取npm包

    npm install <package-name>

    此处package-name使用qzy-npm-test即可 可以看到,多了一个node_modules目录,里面多了一个qzy-npm-test文件夹,里面放的就是我们刚才创建的npm包,包含a.js、b.js、package.json三个文件

    使用npm包

    跟使用普通的npm包一样,问了测试简单,创建一个index.js,输入

    let a = require('qzy-npm-test')
    a.hello('qzy')

    执行node index即可看见输出了hello qzy

    更新npm包

    更新npm包也是使用npm publish命令发布,不过必须更改npm包的版本号,即package.json的version字段,否则会报错:

    npm ERR! publish Failed PUT 403
    npm ERR! code E403
    npm ERR! You cannot publish over the previously published version 1.0.0. : qzy-npm-test
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\quanzaiyu\AppData\Roaming\npm-cache\_logs\2017-09-12T07_59_18_829Z-debug.log

    成功之后的提示:

    λ npm publish
    + qzy-npm-test@1.0.1

     

      您阅读这篇文章共花了:  
    二维码加载中...
    本文作者:小昱      文章标题: 如何开发一个npm包并发布
    本文地址:http://www.xiaoyulive.top/?post=138
    版权声明:若无注明,本文皆为“小昱个人博客”原创,转载请保留文章出处。
    Blago93lat2018-02-22 22:31
    Предоставляем услуги от ямочного ремонта небольших дворовых территорий до строительства городского паркинга и дорог муниципального и федерального значения.

    Благоустройство территории Краснодара

    Зонирование, повышение комфорта, экологии. Проведение комплексного озеленения, установка вспомогательных архитектурных сооружений и других элементов по индивидуальному проекту.

    Восстановление первоначальных характеристик эксплуатации дорожного полотна, оперативное устранение небольших дефектов и повреждений покрытия, улучшение ровности и сцепных качеств дороги. Разметка дорог.

    Асфальтирование для легкового транспорта
    Асфальтирование ангаров/складов
    Высокая конкурентоспособность, выполнение работ "день в день", а так же репутация надежного и качественного подрядчика.
    Повышенная гарантия на работы, парк спецтехники, ВЫЕЗД СПЕЦИАЛИСТА В ДЕНЬ ОБРАЩЕНИЯ Бесплатно!
    Асфальтирование, Установка бордюров, Ямочный ремонт, Разбивка любой сложности осей зданий, сооружений, линейных объектов

    ____________________________________
    асфальтирование краснодара список контакты
    краснодар департамент благоустройства
    дормастер краснодар асфальтирование

    ----------------------
    http://благоустройство-краснодар.рф/
    Asfalt93Hami2018-02-07 10:33
    проекты благоустройства в краснодаре
    штаб по развитию и благоустройству краснодара
    озеленение и благоустройство в краснодаре вакансии
    асфальтирование краснодар цена
    решение городской думы краснодара о благоустройстве

    ----------------------
    http://благоустройство-краснодар.рф/
    返回顶部| 首页| 碰碰手气| 捐赠支持| 手机版本|后花园

    Copyright © 2016-2017 小昱个人博客 滇ICP备16006294号