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效果是一样的。
版权声明:本文标题:npm init做了什么 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729057305a1184116.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论