新手学习npm

1.什么是npm 

npm 是你重用别人写好的代码,分享你自己的代码,管理不同版本的代码的一种方式。

避免重复的造轮子一向是软件工程提倡的理念之一,个人的智慧也是整个人类群体中的一部分。当一个或一群人耗费较高的时间成本和精力开发出实现某一块特定领域功能的时候,对于我们来说重用别人的代码能够极大的提高开发效率,节省时间成本,而我们利用节省下来的时间和精力开发我们擅长领域的功能并分享出去供其他人使用。这对软件领域多快好省的发展提供了良好的环境,也是人类互助共进的提现。而npm为我们重用代码,分享代码,管理代码提供了一个良好的平台。

2.npm的安装

npm 是伴随着node安装的,当你安装node的时候会相应的npm版本安装到你本地,可以利用以下命令查看npm的版本,

npm -v

由于npm的更新比node快,也可以执行以下命令安装最新版本。

npm install npm@latest -g

也提供自定义安装

https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz

3.使用npm 安装包

npm 安装主要有本地安装和全局安装两种方式,你可以根据自己的使用方式来决定使用那种安装方式:

1.如果你想下载这个包在你自己的模块内使用,可以使用本地安装,这也是npm默认的行为;对于项目中依赖的包,一般采用本地安装,包会被下载到node_modules下, 然后require()就可以使用了,

npm install <package-name> --sava-dev

2.如果你想使用作为命令行的工具,那么使用全局安装                                                             对于工具类如命令行的采用全局安装,一般会被安装到 /usr/local或你node 安装的目录

npm install <package-name> -global

4.使用package.json

创建一个package.json文件来管理本地安装包是一个很好的方式,package.json一般包含一下信息:

1.罗列出项目中依赖的包
2.能够具体说明项目中用到的包的版本
3.能够更好的将项目分享给其他人

npm 提供了初始化package.json的方式,运行

npm init

会在项目中生成一个包含以下信息的package.json

package.json

其中name  和 version是必须的,name和version能够定义一个唯一的包,以便别人能够搜到并使用,但发布包的时候需要查询该名称是否已被使用。

name 命名规则:
1.全部小写
2.一个单词,没有空格
3.允许使用破折号和下划线

version命名规则:
    x.x.x

5.更新包

当包的作者更新了你所依赖的包时(增加了功能或修复了已知的bug),为了得到最新的包,

可以执行命令更新依赖的包,我们可以执行命令查看哪些包有更新:

npm outdated     (-g)

过期包信息

更新package.json中依赖的包:

npm update  (-g)

更新指定的包:

npm update <package-name>

6.卸载包

我们可以执行命令卸载已经安装的包,

npm uninstall <package-name>

从生成依赖(dependencies)中卸载:

npm uninstall --save <package-name> 

从开发依赖(devDependency)中卸载:

npm uninstall --save-dev <package-name>

7.查看某个包的版本

npm list <package-name>  (-g  查看全局环境下)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,280评论 2 36
  • Node.js使得在服务器端使用JavaScript编写应用程序成为可能。它是基于V8Javascript运行时并...
    间阳幕宾阅读 1,619评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 7,993评论 0 9
  • 大家好,我是IT修真院深圳分院第3期的学员,一枚正直纯洁善良的前端程序员,今天给大家分享一下,修真院官网前端工程师...
    大大头大阅读 2,981评论 0 1