Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。
在该页面你能够根据不一样平台系统选择你须要的 Node.js 安装包。
Node.js里面集成了npm,npm是一种包管理工具,容许用户从NPM服务器下载别人编写的包或命令行程序并分享本身编写的包或命令行程序。node
输入命令npm init后根据提示输入相关信息,如名称,描述,版本等,将会建立一个初始的package.json。
接着能够编辑相关属性来定义该模块,大多数的属性都很直观,下面只挑几个进行说明:git
项目/模块名称。
命名规范以下:github
用于指示代码存放的位置。npm
"repository": { "type": "git", "url": "https://github.com/***.git" } "repository": { "type": "svn", "url": "https://***" }
设为true这个包将不会发布到NPM平台下。若是不设置repository,则应该设置private为true。json
包所包含的全部文件,能够取值为文件夹。
一般咱们仍是用.npmignore来去除不想包含到包里的文件。
无论如何设置,有些文件会永远都包含在包里:服务器
package.json
README
CHANGES / CHANGELOG / HISTORY
LICENSE / LICENCE
NOTICE
main里包含的文件app
无论如何设置,有些文件会永远都不能包含在包里:svn
.git
CVS
.svn
.hg
.lock-wscript
.wafpickle-N
..swp
.DS_Store
._
npm-debug.log
.npmrc
node_modules
config.gypi
*.orig
package-lock.jsongrunt
main字段指定了加载的入口文件,require('moduleName')就会加载这个文件。这个字段的默认值是模块根目录下面的index.js。工具
定义 npm 包在 browser 环境下的入口文件
bin项用来指定各个内部命令对应的可执行文件的位置。不少的包都会有执行文件须要安装到PATH中去。
这个字段对应的是一个Map,每一个元素对应一个{ 命令名:文件名 },例如:
"bin" : { "myapp" : "./cli.js" }
在安装第三方带有bin字段的npm,那可执行文件会被连接到当前项目的./node_modules/.bin中
可经过命令行node node_modules/.bin/myapp执行相关js文件
能够用来添加命令行的环境变量,例如:
{ "name" : "test", "config" : { "msg" : "hello" }, "scripts" : { "start" : "node index.js" } }
在 index.js 中,咱们能够直接使用该环境变量:
console.log(process.env.npm_package_config_msg);
指定运行时依赖的包。
指定开发时依赖的包。
若是你的包是插件,而用户在使用你的包时候,一般也会须要这些依赖(插件),那么能够将依赖列到这里。
绑定的依赖包,发布的时候这些绑定包也会被一同发布。
可选的依赖,即便这些依赖没有,也能够正常安装使用。
定义可被npm run command执行的全部命令,能够经过输入npm run查看全部的命令列表。
好比下面定义了运行 npm run start和npm run stop时,所要执行的命令。在cmd下输入命令npm run start至关于输入命令node start.js"
"scripts": { "start": "node start.js", "stop": "node stop.js", }
scripts命令具备如下特性:
"scripts": { "build": "npm install && grunt" }
运行npm run build会先安装devDependencies中定义的一些模块,而后再运行npm install和grunt。