node npm包管理器
2017-01-21 13:15
197 查看
npm使用介绍
一、NPM是随同NodeJS一起安装的包管理工具,首先使用npm包管理工具,你得先下载node.js(纯小白操作安装),这里接不说了,在新版的node.js中已经集成了npm工具,所以,你直接可以用命令查看。
1.允许用户从NPM服务器下载别人编写的第三方包到本地使用。
2.允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
3.允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
二、打开命令窗口这里我推荐用gitBash命令窗口,因为它支持bash脚本,这里就不解释什么是bash脚本了(当然你也可以使用windows自带的dos窗口)
操作命令:$ npm -v ---显示你的npm的当前的额版本号(查看node版本号也是一样)出来这个你的node就安装成功了。
$ npm install npm -g ---如果你的npm是旧版本的换使用该命令行可以帮你更新到当前版本一般node更新慢于npm包管理器。
三、在实际应用中,npm缺不尽人意,因为npm使用的国外的镜像,网络会非常慢,安装模块很费时间,这里我推荐大家使用的是淘宝的镜像
操作命令:$npm
install cnpm -g --registry=https://registry.npm.taobao.org。以后可以使用cnpm代替npm
四、使用npm安装模块
操作命令:$ npm install [moduleName] 比如项目要引入vue,$ npm install vue@2.0.0(安装2.0.0版本的vue),在此之前我们可以用$npm info vue查看一下,当前可用的版本都有哪些。
package.json
①name - 包名。②version - 包的版本号。
③description - 包的描述。
④homepage - 包的官网 url 。
⑤author - 包的作者姓名。
⑥contributors - 包的其他贡献者姓名。
⑦dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。(生产环境必要的模块)
⑧repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
⑨main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")。
⑩keywords - 关键字
这些是基本的,然后还会有devDependencies这个是工程开发黄精所需要安装的模块,script是执行用来指定一些脚本,也就是人们通常所说的
npm
script,这个字段是一个对象,在这里可以自定义多个命令,这些命令可以使用 npm run 来执行。
当我们开展一个项目时可以,使用命令 $npm init来初始化这些参数配置,并生成一个package.json文件,接下来就只需要安装项目所需要的依赖项
当我我用$ npm install 【模块名称】,项目文件中,就会多出一个node_modules文件夹,里边装的就是的依赖项文件,在此我建议,安装的在注
册模块的时候,使用$ npm install 【模块】--save-dev,来读写到你的package.json文件的devDependencies配置想里边,--save保存在你的
dependencies配置项里边,这样做的时候当别人拿到你的项目的时候,只需要你package.json文件就可以了,使用$
npm install,就会依次下载你的
依赖项文件。
(1)另外的常用的npm命令集合:
a.使用
npm update <package>可以把当前目录下
node_modules子目录里边的对应模块更新至最新版本。
b.使用
npm update <package> -g可以把全局安装的对应命令行程序更新至最新版。
c.使用
npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。
d.使用
npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。
(2)最后为了更好的操作命令行窗口为大家总结了一下常用的bash命令:
$ ls这也是linux系统最常用的命令,展开当前的所有项(与dos的dir作用相同), $
mkdir用于创建一个新的目录,$ pwd 显示当前的工作目录是什么。
$ cd 进入指定的目录, $ rm 删除给定的文件或者是文件夹,f.
$ cat 显示文件的内容
相关文章推荐
- 基于NodeJs的局域网聊天室
- leetcode oj java 116. Populating Next Right Pointers in Each Node
- [Node.js]回调函数
- webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器
- electron安装时,node install.js长时间无响应的解决办法
- Ubuntu下提示/usr/bin/env: node: 没有那个文件或目录
- 第 1 章 Node.js 介绍
- 237. Delete Node in a Linked List
- Atitit nodejs5 nodejs6 nodejs 7.2.1 新特性attialx总结
- Atitit nodejs5 nodejs6 nodejs 7.2.1 新特性attialx总结
- leetcode-273-Delete Node in a Linked List
- nodejs 写爬虫爬取最近上映电影数据
- npm是什么NPM的全称是Node Package Manager
- nodejs的会话总结
- NodeJS简述-随手记
- 如何在Windows7 设置node的环境变量NODE_ENV=production
- nodejs中exports与module.exports的区别
- node-xlsx
- node-zk-browser 安装
- hexo之踩坑填坑