在我们npm命令是,有一些是npm自带的 比如npm init、npm instal等等。
还有一些不是npm自带的,那它的原理是什么呢?
在这里我们先明白一个概念,什么是npm脚本?
在package.json中scripts字段定义的脚本就是npm脚本。
比如
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
里面是一个个键值对,eject对应react-scripts eject,
当我们执行 npm eject的命令是,npm会找到 package.json中的scripts对象中eject对相应值,然后在执行。