admin管理员组

文章数量:1630387

npm我们都知道是一个node中的包管理器,为什么要用他呢,当然是为了一些包管理的方便,现在maven,都有这种包的管理方式,我们早期的的包都是自己管理,通常就是下载下来用的时候copy到自己的项目里就可以了。在npm中有一个init的主要作用就是产生一个package.json文件,这个文件是nodejs项目的配置文件,里面主要是项目名称,版本,依赖,作者,运行命令等,如果在一个空的文件夹下我们使用
D:\chen\nodejs\test>npm init
就会出现些提示输入项目的值,如:

Press ^C at any time to quit.
package name: (test)
version: (1.0.0)
description: test
entry point: (index.js)
test command: node index.js

这个json中比较重要的有几个地方,一是加入的依赖文件,事实上我们如果在这个文件所在的目录执行npm install就会依据这个文件中的定义来下载相应的依赖文件。所以npm install默认就是依靠这来进行更新和下载的。

"dependencies": {
    "koa": "^2.14.1"
  }

还有一个就是scripts部分,这个npm运行的脚本,实开始我看到有的地方执行npm start很奇怪,这个命令怎么就运行了我的项目呢,它怎么知道我是要运行那文件呢,后来发现他在package.json中有定义,分别有start,test等相应的脚本,如下:

{
  "name": "test",
  "version": "1.0.0",
  "description": "test",
  "main": "index.js",
  "scripts": {
    "test": "node index.js"
  },
  "author": "Kang",
  "license": "ISC"
}

执行npm test相当于执行node index.js,这个其实作用就相当于一个快捷方式,比较方便,事實上我們執行node index和执行npm test效果是一样的。

本文标签: npminit