安装好NODE后,下面演示如何编写一个包,并将其发布到NPM仓库中,最后通过NPM安装回本地.
以下例子是在windows*64环境下运行的.

1.编写模块

exports.sayHello = function(){return 'Hello World';
}

将上述代码保存在hello.js中

2.初始化包描述文件:
使用npm init指令,快速生成包描述文件

按照提示一步一步的输入,最后会生成一个包描述的json文件, 问你是否满意,如果满意输入yes。
此时会发现文件目录下面多了一个包的描述文件package.json

3.注册包仓库账号
在https://www.npmjs.com 注册npm账号(一定要验证邮箱,否则无法上传包),

注册好以后在终端输出 npm adduser 添加你刚才注册的npm账号.

之后在终端输入 npm publish 显示如下:

添加成功时,同时会发一封邮件

4.下载包
前面3步,我们成功的将写好的代码推到npm远程里面,下面从远程中取出代码.
在VSCODE中创建一个新的执行目录 npm

在NPM中可以看到前3步推上去的包

点进去可以看到使用npm i lizhhh(每个人的都不一样)可以下载

然后再终端输入 npm i lizhhh 就可以导入包了

npm --- 包的发布与导入相关推荐

  1. 如何开发一个npm包并发布

    一.安装nodejs 不多说了,网上教程多得是 二.创建自己的npm包 目录结构 npm-test a.js b.js package.json 开发 为了简单便于理解,就开发一个简单地hello程序 ...

  2. npm包的发布-官网发布(一)

    npm包的发布 npm初始化 npm init Terminal打印 This utility will walk you through creating a package.json file. ...

  3. npm 全局安装vuecli报错_前端脚手架CLI生成模版命令工具(包括,npm包的发布,脚手架的搭建,注意事项,优化等)...

    NodeJs的出现,让前端工程化的理念不断深入,正在向正规军靠近.先是带来了Gulp.Webpack等强大的构建工具,随后又出现了vue-cli和create-react-app等完善的脚手架,提供了 ...

  4. npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布

    第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...

  5. npm包实现发布正式和测试版

    npm publish的時候 怎麽發測試版和正式版本呢? 通常我們一般情況下 直接 npm publish 提交自己的開發包后,在項目中 npm install @packageName 是下載下來剛 ...

  6. vue css load,vue css3loadding插件的开发以及npm包的发布管理

    插件开发的话建议使用vue-gitment脚手架开发 vue init webpack-simple vue-gitment 如果提示 执行cnpm install vue-cli -g 全局安装 c ...

  7. 万物根源-一分钟教你发布npm包

    Created By JishuBao on 2019-03-08 12:38:22 Recently revised in 2019-03-08 12:38:22   欢迎大家来到技术宝的掘金世界, ...

  8. 发布npm包到GitHub Packages

    发布Npm包到GitHub Packages Github集成了GitHub Packages功能,目前提供了Npm.Docker.Maven.NuGet.RubyGems的包管理工具,可以通过Git ...

  9. vue插件开发、文档书写、github发布、npm包发布一波流

    做vue开发,基本的操作会了之后是不是特想撸一撸vue的插件,让自己的代码可(骚)复(骚)用(的).别急,今天和你一起手摸手,哦呸,是手把手,一起撸一管,哦再呸,是封装一个基于vue的支付宝密码弹窗插 ...

最新文章

  1. 从计算机视觉(slam)和摄影测量两个维度进行BA算法原理推导
  2. OpenCV学习中遇到的小问题—关于图像赋值
  3. Oracle高级查询之OVER (PARTITION BY ..)
  4. 让面试官颤抖的 HTTP 2.0 协议面试题
  5. 与股权投资有关的抵消分录的编制
  6. python运行时间的两种方法
  7. ABAP和Java的单元测试Unit Test
  8. 如何安装mysql 5.6_如何安装MySQL 5.6?
  9. firefox css3 transform样式 位置偏移问题解决
  10. Gink掉过的坑(一):将CCTableView导入到lua中
  11. linux修改文件或目录的所有者(chown)和用户组
  12. tensorflow stack unstack操作
  13. Java-集合第二篇Set集合
  14. 牛客网华为机试题java,华为机试题
  15. matlab 数据导入
  16. docker的一些使用技巧
  17. PowerBuilder/PB常用备忘
  18. excel如何快速将中文翻译为英文?
  19. 办公软件小技巧:Excel表格自动排序
  20. windows2008修改3389端口

热门文章

  1. oracle备份 ram,Oracle备份时出现AIX系统的3D32B80D错误
  2. 无法初始化sftp协议。主机是sftp服务器吗?_WinSCP v5.15.3 免费的 开源图形化 SFTP 客户端...
  3. C#中字符串的内存分配与驻留池
  4. Core Foundation 与 cocoa Foundation框架区别
  5. Win10安装MySQL5.7.22 解压缩版(手动配置)方法
  6. Promise的基本使用
  7. 数组初始化 和 vector初始化
  8. Android顶部粘至视图具体解释
  9. 配置云服务器 FTP 服务
  10. Debian下IPv6设定主地址 Set primary IPv6 address under Debian Linux