一、Nodejs
搭建
关于 Windows下的安装方法见 Windows下安装nodejs及环境配置
Nodejs的网络学习教程 见nodejs和npm使用教程
二、NPM
NPM基础
NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,目前npm已经集成到Nodejs安装包中。
NPM相关基本信息,如安装、卸载、升级、配置以及package.json等基本介绍可参考NPM小结 - 程序猿小卡
NPM的模块安装机制可以参考阮一峰的网络日志npm 模块安装机制简介 ,这里面讲解的很详细。
此外,关于npm的常用命令一览可参考 npm常用命令详解
上诉基本信息了解后可以查看官方的NPM文档了解更加详细的信息: NPM命令官方Doc
版本符号
此外关于npm的package.json元数据依赖中的版本定义信息符号如 >, >=, *, ^等表示的含义见官网定义 The semantic versioner for npm,还有个介绍在线计算NPM依赖包版本动图说明的网址Introducing the npm semantic version calculator 以及在线NPM软件包网站npm semantic version calculator
概括来说,部署环境中基本都不使用版本符号如^、~等,而是直接使用特定的版本。其中:
- ^:代表将自动更新或者安装最新发布的主要版本,如1.X.X 中最大的版本。
- ~:代表将自动更新或安装最新发布小版本(或补丁版本),如1.2.X 中最大的版本。
关于版本符号>, >=, *, ^的匹配筛选出来的版本更多示例可以参考博客:NPM版本控制符^,~,>,||,-的含义详解 。
此外,关于npm的package.json中的定义的script属性的纤细信息,见官方说明How npm handles the "scripts" field
dependencies和devDependencies的区别
dependencies依赖的项该是正常运行该包时所需要的依赖项。
devDependencies则是开发的时候需要的依赖项,像一些进行单元测试之类的包,此时是 波浪线标记的版本范围 ,一般情况下,当指定版本发布补丁更新后(即小版本),新版本将被自动升级,并且按照semver定义的语义版本格式。
NPM源镜像
淘宝的 NPM 镜像是一个完整的npmjs.org镜像,可以用此代替官方版本。使用方法参见 淘宝NPM镜像及使用方法
除了官方的安装cnpm包的方法以外,还可以使用如下命令配置淘宝npm源:
npm config set registry https://registry.npm.taobao.org
上述命令执行成功后,执行下述命令检查,若成功会显示一系列字符串
npm info underscore