npm install 到npm run xxx深度解读
npm: Bring the best of open source to you, your team and your company
npm全称“node package manager”,即node的包管理器;我们可以将npm看做是一个庞大的服务器,上面放置类大量的第三方开源库,开发者只需要通过这个服务器就可以下载自己开发所需的任何第三方依赖。如今,npm已经是node的内置能力,下载安装node时默认会安装npm,依托node的火爆,npm得到越来越多的开发者的青睐。
npm 实现思路
- 1、买个服务器作为代码仓库(registry),在里面放所有需要被共享的代码;
- 2、通知开源库的作者使用 npm publish 把代码提交到 registry 上;
- 3、想使用这些代码,就把第三方依赖(package)的name写到 package.json 里,当运行 npm install ,npm 就会帮忙下载代码;
- 4、下载完的代码出现在 node_modules 目录里,可以在项目中随意使用。
npm文件
执行npm init
后生成一个文件和一个文件夹:package.json 、 node_modules:
package.json
package.json 用来描述项目及项目所依赖的模块信息
,安装包依赖关系都由package.json
来管理,开发者几乎不必考虑它们,但是有必要了解package.json中各个字段的含义和使用方法。
例如如下package.json:
{
"name": "xxx",
"version": "0.1.0",
"author": "xxxx@163.com>",
"description": "xxxx",
"keywords":["node.js","javascript"],
"private": true,
"bugs":{
"url":"xxx","email":"xxx"},
"contributors":[{
"name":"xx","email":"xxx@example.com"}],
"repository": {
},
"homepage": "",
"license":"MIT",
"dependencies": {
"react": "^16.8.6",
},
"devDependencies": {
"browserify": "~13.0.0",
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"bin"