创建自己的私有npm包并发布

本文参考网上一些零散资料整理,比较系统的入门npm包的发布,干货在此:

1、下载node

地址:http://nodejs.cn/download/

安装完毕之后可打开cmd命令行测试是否安装成功

若出现版本,则说明安装成功。

2、

 OK安装工作一切就绪,下面我们来开始写一个简单的模块!

在任意你喜欢的地方建立一个工作目录!我建立在d:/nomDemo目录下。

新建一个js文件,命名为a.js ,输入如下代码

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

超级简单!只有一个一个hello函数!

注意:

exports.hello=hello;  

这句是关键!使用exports将你的hello函数暴漏出去!不懂的可以百度CommonJs规范!

接下来我们在目录里简历一个b.js的文件! 代码如下

var h=require(‘./a‘);
h.hello(‘jihuaqiang‘);

可以看到b.js的文件只有两行! 第一行首先使用require(‘./a‘)导入刚才的a模块,然后我们调用模块中的hello方法!很简单。

ok,一切完毕!虽然两个文件加起来只有5行代码,但是足够我们演示我们所要的了!(有时候简单才让人容易理解)。

让我们用node执行一下,同样很简单,执行代码也只有两句!输出的结果为hellojihuaqiang。

3、发布此模块

首先进入底层目录,执行npminit命令

此命令会在当前模块内创建一个package.json文件,目的是可以设置自己的模块名称,版本,作者等一系列信息

ok,要上传还必须得有自己的npm账号,可以去npm官网注册,easy

然后继续回到模块目录,敲入如下命令

登录之后执行npm publish命令,即可完成上传

4、验证

随意进入一个目录,此处我返回上层目录,安装此模块

引用之后输出“hellojihuaqiang”。

结束。

时间: 2024-10-28 22:12:46

创建自己的私有npm包并发布的相关文章

npm包的发布和管理

npm包管理 npm其实是Node.js的包管理工具(node package manager). 为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码.如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐.于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载. 更重要的是,如果我们要使用模块A,而模块

关于npm 包的发布

注册一个npm 账号,打开命令行输入 npm add user 然后登录 npm login 发布npm 包,在你要发布的包的目录下,在创建账号后需要认证邮箱,否则无法发布,发布同一个包,每次的版本需要比上一次发布的大,才能发布 npm publish 删除npm包 npm unpublish --force //强制删除 npm unpublish [email protected]1.0.1 //指定版本号 关于包名 包名类似,拒绝发布,包名就是package.json 中的name 例如:

创建并发布npm包

1.npm官网创建npm账户 npm网站地址:https://www.npmjs.com/ npm网站注册地址:https://www.npmjs.com/signup 2.命令行工具登录npm npm login 验证登录是否成功 npm who am i 3.创建npm库 npm init 按照提示输入相应内容: 以下为package.json内容: { "name": "zgb_npm", "version": "1.0.0&qu

(转)前端开发-发布一个NPM包之最简单易懂流程

原文地址:https://www.cnblogs.com/sghy/p/6829747.html 1.npm官网创建npm账户 npm网站地址:https://www.npmjs.com/ npm网站注册地址:https://www.npmjs.com/signup 2.命令行工具登录npm npm login 验证登录是否成功 npm who am i 3.创建npm库 npm init 按照提示输入相应内容: 以下为package.json内容: { "name": "z

centos6.5 64位下安装私有npm

搭建自己的私有npm库 1.安装Couchdb [[email protected]_private ~]# yum install wget [[email protected]_private ~]# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm [[email protected]_private ~]# rpm -ivh --test epel-release-6-

windows 环境部署私有 npm 源

sinopia 是一个零配置带缓存功能的 npm 包管理工具. sinopia 有以下几个优势值得关注: 不同步拉取 npm 库,占据大量硬盘,没有硬盘被撑爆的问题: 安装配置极其简单,不需要数据库: 支持配置上游 registry 配置,一次拉取即缓存: 支持 forever 及 pm2 守护进程管理: 服务器部署 安装 > npm install -g sinopia 启动 > sinopia warn --- config file - C:\Users\jason\AppData\Ro

自定义npm包——typeScript版本

前言 这篇文章是在我之前的文章 [自定义npm包的创建.发布.更新和撤销] 的基础上做的扩展,主要是针对如何创建以及发布一个typeScript语言的npm包. 大纲 1.创建关于typeScript的npm包2.往npm包中添加一些内容3.对package.json进行配置4.发布5.创建使用案例6.优化 简书原文 https://www.jianshu.com/p/fbbaa379bced 1.创建关于typeScript的npm包 1.1.创建npm包 执行: npm init -y获得一

开发一个健壮的npm包

项目地址:loan-calculate-utils npm包的发布.更新查看上一篇文章 开发一个基础的npm包 目前我们的目录是这个样子: . ├── source 源代码目录 │?? └── index.js ├── package.json └── README.md 接下来给项目添加 打包,忽视文件,ts声明文件,单元测试,eslint,README.md添加徽标. 打包 参考 ramda 打包思路,我们将要编译成三种包,以及它们的压缩版. 打包目标 umi: babel source -

创建自己的library类库包并使用webpack4.x打包发布到npm

我们在开发过程中,可能经常要使用第三方类库,比如jquery.lodash等.我们通过npm,下载安装完之后,就可以使用了,简单方便.我们自己可以创建一个类库,然后供其他人这样安装使用吗?当然是可以的. 下面我们就来说说. 1. 创建自己的类库 index.js import numRef from './ref.json' const numberWord = () => { const numToWord = (num) => { let returnValue = _.reduce(nu