npm init做了什么

npm我们都知道是一个node中的包管理器,为什么要用他呢,当然是为了一些包管理的方便,现在maven,.net都有这种包的管理方式,我们早期的的包都是自己管理,通常就是下载下来用的时候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效果是一样的。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值