在npm发布自己的包

今天通过一个简单的列子来演示怎么在npm发布自己的包。

你需要先下载安装node.js

发布包

1 新建个文件夹,这里命名为test110,,
2 然后再在test110下新建一个lib文件夹。
3 创建package.json,在test110文件夹下,右键选择git bash here输入命令

npm init

然后name输入test110,然后一路回车,最后ctrl + c结束,

4 创建readme.md文件,在test110文件夹下,在新建一个readme.md文件(这是一个介绍你包的文件makdown文件),随便输入点什么,如这是我的第一个npm包
5 在lib文件夹下新建新建一个test.js文件,输入如下代码

var a = {
    fu : function() {
        console.log( '这是我的第一个npm包' );
    };
}
module.exports = a; // 把a暴漏出去

6 在test110文件夹下新建一个index.js文件(主入口文件),输入

var a = require( './lib/test.js' );
module.exports = a; //把a暴漏出去

7 包文件已经ok,结构如下

-test110
    -lib
        -test.js
    -index.js
    -package.json
    -readme.md

8 创建npm账号,两种方式

第一种:打开npm 注册

第二种:命令行注册,输入如下

npm adduser

依次输入用户名,密码,邮箱就注册成功了。注册成功会自动登录,所以现在已经在本地登录成功。
如果你已经有npm账号可通过与哦如下命名登录,

npm login

输入用户名,密码就可登陆成功。

9 发布包,在test110文件夹下,右键选择git bash here,输入如下命令

npm publish

就可发布成功,注意发布必须是登录状态下。

10 这时你就可以在npm官网 ,通过在搜索框中输入test110来查询到你刚才发布的包了。
11 更新包,你修改过包里的js文件时,同时还得修改package.json里version的版本号后才可重新发布。

应用包

1 这时你新建个文件夹(如test)就可以通过以下命令下载你发布的包了

npm install test110

2 然后,在test文件夹下新建in.js文件,输入如下代码

var test110 = require( 'test110' );
test110.fu();

3 在test文件夹,右键选择git bash here,输入如下命令

node in.js

就可以输出这是我的第一个npm包


ccblog
cc 的个人博客
564 声望
14 粉丝
0 条评论
推荐阅读
前端开发的模块化和组件化的定义,以及两者的关系?
组件化就是做一个知乎,把导航栏拆成一个组件,一个一个回答区域拆成一个组件,编辑区是一个组件,页脚是一个组件,等等。。你可以尽情拆分。一个组件包含了html、css、js代码,可以简单理解为页面的一块。 模块...

陈帅2阅读 1.4k

从零搭建 Node.js 企业级 Web 服务器(零):静态服务
过去 5 年,我前后在菜鸟网络和蚂蚁金服做开发工作,一方面支撑业务团队开发各类业务系统,另一方面在自己的技术团队做基础技术建设。期间借着 Node.js 的锋芒做了不少 Web 系统,有的至今生气蓬勃、有的早已夭折...

乌柏木150阅读 12.4k评论 10

正则表达式实例
收集在业务中经常使用的正则表达式实例,方便以后进行查找,减少工作量。常用正则表达式实例1. 校验基本日期格式 {代码...} {代码...} 2. 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊...

寒青56阅读 7.9k评论 11

JavaScript有用的代码片段和trick
平时工作过程中可以用到的实用代码集棉。判断对象否为空 {代码...} 浮点数取整 {代码...} 注意:前三种方法只适用于32个位整数,对于负数的处理上和Math.floor是不同的。 {代码...} 生成6位数字验证码 {代码...} ...

jenemy46阅读 6k评论 12

从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...

乌柏木66阅读 6.2k评论 16

再也不学AJAX了!(二)使用AJAX ① XMLHttpRequest
「再也不学 AJAX 了」是一个以 AJAX 为主题的系列文章,希望读者通过阅读本系列文章,能够对 AJAX 技术有更加深入的认识和理解,从此能够再也不用专门学习 AJAX。本篇文章为该系列的第二篇,最近更新于 2023 年 1...

libinfs39阅读 6.3k评论 12

封面图
从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...

乌柏木44阅读 7.4k评论 6

564 声望
14 粉丝
宣传栏