NodeJS npm -初次见面
已经从事IT项目经理多年,工作上已经脱离代码好多年了,但是依然对日新月异的技术感到浓厚的兴趣。由于满足各种好奇心吧,把近期了解学习nodejs的一些知识积累下来,分享给小伙伴们,不忘初心,帮助新人技术小伙伴少走弯路。
nodejs的安装
windows环境安装
这里先把windows下的环境安装描写一下,linux和mac其实大同小异,网上很多。
参考:https://www.runoob.com/nodejs/nodejs-install-setup.html
参考:http://nodejs.cn/download/
下载安装包
下载msi包后,正常安装即可。
PS:我的安装路径D:\Development\nodejs
配置环境变量
查看一下nodejs的路径是否在%path%里面,如果没有则添加进去就可以了。
测试nodejs安装
操作win+x
进入PowerShell
下面,执行node -v
命令。出现返回结果告知nodejs的版本号,说明安装成功了。
npm的使用
npm是node包的管理工具 (npm = node package manager)
参考:https://www.runoob.com/nodejs/nodejs-npm.html
查看npm版本
npm -v
npm配置
我个人不喜欢软件中的一些文件默认安装,所以我会手动进行一些常规的设置。主要是把一些缓存等文件放在我自定义的目录下。
命令npm config list -l
查看npm的全部的配置信息,找到一些和路径有关系的key,进行修改。
PS C:\WINDOWS\system32> npm config list -l
注意 userconfig = "C:\\Users\\ai_zx\\.npmrc"
这个文件就不要修改了。
可以修改如下key
tmp = "C:\\Users\\ai_zx\\AppData\\Local\\Temp"
globalconfig = "D:\\Development\\nodejs\\10.15.3\\etc\\npmrc"
globalignorefile = "D:\\Development\\nodejs\\10.15.3\\etc\\npmignore"
cache = "D:\\Development\\nodejs\\10.15.3\\node_cache"
prefix = "D:\\Development\\nodejs\\10.15.3"
修改命令
npm config set [key] "[值]"
使用淘宝npm镜像
方法,定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm模块的搜索
通过下面的方式搜索npm的一些开源包。
在控制台中,npm search
http://npmsearch.com/
https://www.npmjs.com/
查看npm全局安装的模块
1.查看所有高级的npm moudles
npm list --depth=0
2.查看所有全局安装的模块
npm list --depth=0 -global
全局npm和本地npm
全局npm
- 全局npm一般在
C:\Users\<username>\AppData\Roaming\npm
,AppData是隐藏文件夹。
全局的npm可以通过
npm config get prefix
查看,可以通过·npm config set prefix “[npm_path]”·修改。
- 安装全局包 (PowerShell中)
npm install <packageName> -global
或者
npm i <packageName> -g
- 卸载全局包 (PowerShell中)
npm uninstall <packageName> -global
本地npm
跟着项目安装的包,就是本地包,所有安装、卸载都应该在nodejs项目目录下进行。
- 进入nodejs项目目录下(PowerShell中)
PS D:\dev_workspace\web-workspace\my-app> pwd
Path
----
D:\dev_workspace\web-workspace\my-app
- 初始化本地项目(不初始化就会出错,PowerShell中)
## 初始化,参数-y则快速初始化,不加-y参数则为交互式初始化
npm init -y
或者
npm init
- npm安装本地包(PowerShell中)
参数:–save
如果node版本在5.0 或者 5.0之上我们可以不用写 如果低于5.0我们要加上--save
才会保存在package.json文件中节点dependenceies下面,表示项目部署的时候需要依赖的项。
参数:–save-dev
保存在package.json文件中节点devDependencies节点,表示项目在开发阶段需要依赖的项,当项目上线了devDependencies中的包就不在需要了。
## 安装包
npm install <packageName>
或者
npm install <packageName> --save
或者
npm i <packageName> --save-dev