我首先创建了一个package.json文件,内容为
{
"name": "9.1work",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack-dev-server --open",
"build": "webpack"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"css-loader": "^0.28.7",
"file-loader": "^0.11.2",
"style-loader": "^0.18.2",
"vue-loader": "^13.0.4",
"vue-template-compiler": "^2.4.2",
"webpack": "^3.5.5",
"webpack-dev-server": "^2.7.1"
},
"dependencies": {
"vue": "^2.4.2"
}
}
之后npm install 得到 node_module文件夹,里面有我所需的依赖还有大量无关的内容,类似这样的,一共496个文件夹
我想知道为什么,我可不可以只安装我所需的依赖。
因为你安装的依赖项目也有其依赖项目。
在npm早期时候,是每个依赖项目里面通过
node_modules
去加载其依赖项,这样看上去你的node_modules
文件夹内就会十分干净,但是这样存在更多的问题。其一是他们的公共依赖会下载多次,不能共用;其二是太深的文件目录结构会导致各方面问题。所以npm3.0之后就将依赖树平铺了。