在写项目时,会下载很多包,有些包会使用-g全局安装,因此不会在package.json中保留痕迹。但是将项目拷到别处运行时,很容易出现丢包少包的情况。因此,正确的做法是将所需的东西全部添加到package.json中,执行npm install去下载所需要的包。
1.npm install moduleName :安装依赖到node_modules目录下,不写入pacage.json,npm install时不下载该依赖。
2.npm install -g moduleName:全局安装,不在node_modules目录下,不写入package.json,npm install时不下载该依赖。
3.npm install -S moduleName:安装依赖到node_modules目录下,写入dependencies节点,npm install时下载该依赖,一般安装生产环境所用依赖,如:vue,elementUI等。
4.npm install -S -D moduleName: 安装依赖到node_modules目录下,写入devDependencies节点,npm install时下载该依赖,开发环境所用的依赖在这里,如:webpack,babel。