在使用 Visual Studio Code (VSCode) 创建或打开一个前端项目时,尤其是当你使用了一些脚手架工具(如 Create React App、Vue CLI 或 Angular CLI 等)来初始化项目之后,通常会发现项目中有一个 `package.json` 文件。这个文件列出了项目运行所依赖的所有库和工具包。
NPM 的思路大概是这样的:
做成一个项目需要调用大量依赖,jQuery,bootstrap等,而开发者认为此举耗费大量时间,不如打造一个代码仓库包含这些依赖,所以就出现了npm。
买个服务器作为代码仓库(registry),在里面放所有需要被共享的代码
发邮件通知 jQuery、Bootstrap、Underscore 作者使用 npm publish 把代码提交到 registry 上,分别取名 jquery、bootstrap 和 underscore(注意大小写)
社区里的其他人如果想使用这些代码,就把 jquery、bootstrap 和 underscore 写到 package.json 里,然后运行 npm install ,npm 就会帮他们下载代码
下载完的代码出现在 node_modules 目录里,可以随意使用了。
这些可以被使用的代码被叫做「包」(package),这就是 NPM 名字的由来:Node Package(包) Manager(管理器)。
部署(安装)这些 npm 依赖项主要有以下几个原因:
1. 确保一致性:通过明确列出项目所需的依赖项及其版本,可以确保所有开发者在不同环境中安装的库版本一致,从而减少“在我的机器上能运行”的问题。
2. 保证项目可运行:很多现代前端项目都依赖于各种库和框架来实现特定功能(比如 React、Vue、Redux、Webpack 等)。如果没有安装这些依赖项,代码将无法编译或运行。
3. 便于协作:当团队成员需要克隆项目并开始工作时,他们可以直接通过安装 npm 依赖项来快速设置开发环境,而无需手动查找每个依赖项并进行安装。
4.自动化构建:许多 CI/CD 工作流依赖于 `package.json` 中定义的脚本来自动执行构建、测试等任务。这些脚本通常会调用 `npm install` 来确保所有必要的依赖项都已安装。
5. 更新与维护:随着时间的推移,项目的依赖可能会发生变化。定期更新 `package.json` 文件中的依赖项可以帮助维持项目的最新状态,并且更容易地应用安全性和性能改进。
为了安装这些依赖项,你可以在项目的根目录下打开终端窗口(在 VSCode 中可以通过右键点击文件夹然后选择“Open in integrated terminal”来快速打开),然后运行以下命令:
npm install
这将会读取 `package.json` 文件中的信息,并根据 `dependencies` 和 `devDependencies` 字段来安装相应的库到本地的 `node_modules` 目录中。