在git checkout之后恢复一个Angular项目

3
我是 Angular 开发的新手。我有一个关于使用 Angular CLI 创建的 Git 仓库中存储的数据的问题:实际上,我使用 ng new helloworld 命令创建了一个新的 Angular 工作区。所使用的 Angular CLI 版本是 7.2.1。它将创建一个 Git 仓库。在 .gitignore 文件中有一堆条目。到目前为止,使用 ng new 命令会创建其他一些重要的东西,比如 node_modules 文件夹。
现在的问题是:如果我检出这个 Git 仓库,我将会缺少 node_modules 文件夹。在这种情况下应该怎么做?我该如何自动添加必要的 node 模块?我猜想,将这个 node_modules 文件夹存储起来并不是正确的方法,否则它就不会成为 .gitignore 文件的一个条目...

在 Git 存储库中,如果您想要克隆项目,则无需添加 node_modules。在克隆后运行命令 npm i,它将根据您的项目添加所有 node_modules。 - Abhishek
1个回答

4

node_modules文件夹的内容不应该提交到git。它只包含在packages.json文件中配置的项目包。一旦你检出代码,进入项目目录并运行

npm install

这将从云端下载所有所需文件,并填充一个新的node_modules目录。


我尝试了一下,但这是我的终端输出的前几行:
fsevents@1.2.4 安装 /Users/JMainol/Desktop/02-spa/node_modules/fsevents node install
node-pre-gyp WARN 尝试下载(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.4/fse-v1.2.4-node-v72-darwin-x64.tar.gz node-pre-gyp WARN 找不到 fsevents@1.2.4node@12.16.1 (node-v72 ABI, unknown) 的预构建二进制文件(回退到使用 node-gyp 进行源代码编译) 在 '/' 中找不到 'com.apple.pkg.CLTools_Executables' 的收据。在 '/' 中找不到 'com.apple.pkg.DeveloperToolsCLILeo' 的收据。
- Jmainol
在'/'找不到“com.apple.pkg.DeveloperToolsCLI”的收据。 gyp:未检测到Xcode或CLT版本! gyp ERR!配置错误 gyp ERR!堆栈错误:gyp退出代码为1 gyp ERR!堆栈位于ChildProcess.onCpExit(/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16) gyp ERR!堆栈位于ChildProcess.emit(events.js:311:20) gyp ERR!堆栈位于Process.ChildProcess._handle.onexit(internal/child_process.js:275:12) gyp ERR!系统Darwin 19.4.0 - Jmainol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接