有什么区别:
npm install webpack -g
和
npm install -S webpack
大S字母代表什么?如果我只是全局安装webpack(第一个语句)还是我必须为我的项目执行第二行代码,这是否足够?我无法就此向谷歌发现任何澄清。我熟悉webpack概念。
答案 0 :(得分:1)
-g
代表“ g lobal”,这意味着特定包不会保存在实际工作目录的“node_modules”文件夹中。而不是那样,它将保存在您的计算机的中央软件包存储库中,该存储库通常由命令行npm应用程序包(如webpack
)使用。
-S
(big“s”)代表“ s ave”,它会安装软件包并将有关它的元数据保存到项目的package.json
文件中。稍后,此文件可以通过GIT存储库随源代码一起提供给其他人的开发环境。然后,可以通过调用npm install
命令来“恢复”依赖集。
这两者之间的区别问题实际上是有道理的。许多开发人员建议使用本地(项目范围的)webpack而不是全局版本 - 主要原因之一是使项目独立于全局webpack及其版本,这可能因用户而异,并始终保存特定webpack版本的代码在package.json
。