使用npm发布自己的组件包

使用npm发布自己的组件包

前言

?怎么使用npm发布自己的组件包呢?博主看了不少相关的文章,都没有一个好的讲述。要么丢三落四,要么就是复杂到外行人根本看不懂,甚至无从下手。于是,在博主的潜心钻研下,终于成功了!所以,我打算写一篇更为实用的、简洁但详细的、面向小白的教程供大家参考!

前提准备

  1. 要求会安装软件;
  2. 要求能配置环境变量;
  3. 要求会使用CMD;
  4. 要求会打开网页注册账号。

(只要你会以上技能,这里都可以看懂)

步骤简介

  • 安装NodeJS

    • 下载安装包
    • 安装软件
    • 测试
    • 配置环境
      • 配置环境变量
      • 安装npm全局模块
  • 注册npm账号
    • 打开npm官网
    • 注册账号
  • 运行CMD控制台
    • 编写package.json文件
    • 上传组件包

(从你需要开始的地方看)

详细过程

安装NodeJS

?下载安装包

到Node官网下载NodeJS,官网地址:https://nodejs.org/en/download/
根据自己的需要下载适当的安装包(例如:博主使用的是Windows10 x64位操作系统,所以应该下载Windows Installer(.msi) 64-bit安装文件)

?安装软件

  1. 双击NodeJS的Windows Installer 程序包文件;
  2. 点击Next;
  3. 先勾选I accept the terms in the License Agreement再点击Next;
  4. 此处可以根据个人需求修改安装目录(博主安装目录为:D:\Develop\nodejs),然后点击Next;
  5. 此处默认安装相关组件,点击Next;
  6. 点击Next
  7. 点击Install,等待安装完成最后点击Finish

?测试

  1. 组合键WIN+R,输入“CMD”打开CMD窗口。输入“node -v”后显示当前NodeJS版本,说明安装成功。输入“npm -v”后显示当前npm版本,说明自带的npm已经安装成功;
  2. 关闭CMD窗口。
    简单说明:新版的NodeJS已自带npm,安装NodeJS时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西。

?配置环境

说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径 | 此处节省C盘空间会把模块全部安装到NodeJS的安装根目录下(博主为:D:\Develop\nodejs)。

  1. 在根目录下(博主为:D:\Develop\nodejs)新建文件夹:node_globalnode_cache
  2. 以管理员身份打开CMD窗口,输入以下命令,没有回复即可!
    npm config set prefix "D:\Develop\nodejs\node_global"
    npm config set cache "D:\Develop\nodejs\node_cache"
  3. 我的电脑-右键菜单-属性-高级系统设置-高级-环境变量
  4. 系统变量下新建:
    |变量名(N):|NODE_PATH|
    |变量值(V):|D:\Develop\nodejs\node_global\node_modules|;
  5. 用户变量下的Path中,替换原来的值为:D:\Develop\nodejs\node_global
  6. 配置完后,安装个module测试下,我们就安装最常用的express模块,以管理员身份打开CMD窗口;
  7. 输入如下命令进行模块的全局安装:npm install express -g(“-g”是全局安装的意思);
  8. 等待安装完毕;

注册npm账号

?打开官网 https://www.npmjs.com/signup

?自己按照提示注册一个账号,很简单。博主就不细讲了!

重点部分

?先创建一个文件夹,名字为你的项目名。把你的项目全部移动到该文件夹下。然后以管理员身份运行CMD,并通过“cd+文件路径”命令进入该文件夹(不会的可以问度娘)。

?输入“npm init”命令初始化当前项目信息,建议直接输入“npm init -y”跳过此步,所有的设置默认!如果想改信息,直接在生的package.json 文件里改就好了。

?以下是部分参考信息:

{
  "name":?"#####",?????????????//包的名称??
??"version":?"1.0.0",????????//版本号??
??"description":?"仅供测试,别下载",????//包的描述??
??"main":?"index.js",????????????????????//文件入口,默认是index.js,可修改?
??"scripts":?{??
????"test":?"echo?\"Error:?no?test?specified\"?&&?exit?1"????//测试命令,可以不填直接回车??
??},??
??"keywords":?[??
????"测试"????????????????????????????????????????//项目关键词,供搜索??
??],??
??"author":?"###",????????????????????????????//作者名称??
??"license":?"ISC",????????????????????????????//包遵循的开源协议,默认是ISC??
??"dependencies":?{}??
}

?配置完成后会出现“is this OK?(yes)”字样,直接回车确认(如果你输入的是“npm init -y”则会直接生成package.json文件,组件信息在该文件里直接改就行了)。回车后回到文件夹,会多出来一个package.json,里面就是刚才填写的信息。

?使用npm login命令登录自己注册的npm账户

?输入npm who is am i查看自己已经登录

?最后,大胆的输入命令npm publish并回车。

?尽情欢喜去吧~你已经成功发布了自己的npm组件包!

补充

要想调用自己的文件可以按照以下格式来访问 https://unpkg.com/包名(最外面那个文件夹的名字)[email protected]+版本号/你要访问的文件在根目录下的相对路径

?例如:我在更目录文件夹名字是 test 里面有一个 readme.txt 文件和一个 forTest 文件夹。在 forTest文件夹下还有一个文件名为 README.txt。

?则readme.txt和README.txt的访问链接为:

https://unpkg.com/[email protected]/readme.txt

https://unpkg.com/[email protected]/forTest/README.txt

原创说明

作者:SeaFever
本文链接:https://www.cnblogs.com/seafever/p/12268128.html
转载请注明出处!
侵权必究!

原文地址:https://www.cnblogs.com/seafever/p/12268128.html

时间: 2024-07-29 09:50:19

使用npm发布自己的组件包的相关文章

如何使用npm发布Node.JS程序包

如何使用npm发布Node.JS程序包 Heero.Luo发表于3年前,已被查看5065次 npm是Node.JS的程序包管理器.进行Node.JS开发时,经常使用它安装/卸载程序包.实际上,发布程序包的工作也是由它来完成的. 配置package.json 要打包程序,首先要配好各项设置,这些设置都由程序包根目录下的package.json指定.package.json的内容必须是严格的JSON格式,也就是说: 字符串要用双引号括起来,而不能用单引号: 属性名一定要加双引号: 最后一个属性后千万

如何上传发布自己的npm组件包

本文介绍如果上传自己写的 npm 组件包到 npm私库上.当你 写好了自己的一个npm的组件想共享上去给别人或者给公司的同事使用的时候,你可以把你的npm组件发布上去 (publish).不过npm的全局库估计你是上传不上去的,要经过审核,但是你可以上传到你自己公司的私库,搭建私库的教程可以参见 http://blog.csdn.net/nsrainbow/article/details/35989657 前提条件: 你已经建好了一个公司的私库,这个私库地址是 http://localhost:

在npm上发布一个自己的包

1.首先你要在npm上创建一个账号,这里需要输入邮箱的,注意激活邮箱否则无法publish自己的包 2.在本地创建一个文件夹,输入npm init初始化项目,这里是我使用npm init创建的package.json文件 这是我的包的index.js代码,很简单就是一个hello world 3.创建好package.json以及我们自己的模块代码文件(index.js)之后需要添加用户 npm adduser 接下来会提示输入用户名,密码以及邮箱,这些都是你之前在注册账号的时候输入的,如果邮箱

nodejs第三天(核心模块与文件模块,核心模块和文件模块引入的区别,从模块外部访问模块内部,使用exports对象,npm包管理工具package.json文件,模块对象属性,将模块定义分类,npm发布流程,安装淘宝镜像,模块的管理)

核心模块与文件模块 ndejs是一个js运行环境,是一个平台.nodejs基于操作系统,封装了一些功能,http,tcp,udp,i/o模块,path,fs,stream等等 通过nodejs内置的模块,他们就称为核心模块.(他们都是nodejs内置的)http,fs,path等 文件模块:只要写一个js文件,每一个文件都是模块 .(自己写的js文件都被称为文件模块) 核心模块和文件模块引入的区别 核心模块有环境变量做调度 文件模块需要给出文件路径 注意:核心模块是nodejs内置的一些功能模块

我想写一个前端开发工具(一):在npm发布模块

有必要说说我为什么要开始写这个 我最近忙于公司的项目,一直没有抽出时间来写文章.本来想每个月写一片文章,保质保量,无奈上个月没有坚持. 这段时间有点忙,主要是由于公司业务调整,我从原来的广告项目中调整到新业务线的前台页面开发了,和以前一样,还是带着3.4个兄弟姐妹.不同的是以前的项目周期普遍偏长,可以让每个同学有时间从头到尾的把项目吃透,而现在做C端的前台页面往往开发时间非常的短,比如我们就要在1.2个月完成业务线所有前台页面的开发.联调.测试.部署,以及下一步的迭代.由于是从零开始,不存在基于

bower程序包管理器与npm的对比及handlebars包的使用实例

1.bower: 专门为前端表现设计的程序包管理器,类似npm,主要用于前端优化.bower可以管理包含HTML,CSS,JavaScript,字体甚至是图像文件的组成部分.bower并没有做别的事 - 它仅仅安装你需要的包及其依赖的正确版本. 2.**依赖node环境,window用户必须安装git工具.安装和升级bower必须用npm. 3.npm 和bower 的最大区别,就是 npm 支持嵌套地依赖管理(),而 bower只能支持扁平的依赖(嵌套的依赖,由程序员自己解决). **npm与

[转] 使用 NuGet 发布自己的类库包(Library Package)

NuGet是一个为大家所熟知的Visual Studio扩展,通过这个扩展,开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同时也可以通过NuGet来安装一些Visual Studio的插件等.作为一名开发人员,您可能也会开发一些公共组件以供他人使用,本文将一步步介绍如何以最简单的方式将自己所开发的类库包发布到nuget上,以供更多的人使用. 背景 如果你还是不知道什么是NuGet,那么就看这样一个案例:我现在需要在我的项目中引用Castle.Core程序

NPM 上传自己的包

NPM 上传自己的包 项目中经常 npm install,npm init啥的,那么如何上传自己的包到npm上呢. 注册账号 NPM官网 本地弄一个包 创建npm_test 文件夹 注:不能够有一些特殊字符命名文件夹,比如空格 cmd cd到目录下,键入 npm init 键入 npm login,输入用户名.密码.邮箱 键入 npm publish 报错: npm ERR! publish Failed PUT 403 npm ERR! code E403 npm ERR! You do no

NPM(Node Package Manager,Node包管理器)

简介 每个Node应用都有一个包含该应用元数据的文件-package.json,包含应用名.版本号已经依赖等信息. 我们使用NPM从NPM库下载并安装第三方包. 所有下载的包以及其依赖都保存在node_modules文件夹,这个文件夹应该排除在源代码版本控制(如git.SVN等)外. Node的包版本号符合的语义格式为:major.minor.patch (即主要版本.次要版本.补丁),如: 4.13.6 major必须满足4,minor必须满足13,patch必须满足6(即完全匹配). ^4.