Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 试图了解node、NPM和GIT是如何集成在一起的_Node.js_Git_Npm - Fatal编程技术网

Node.js 试图了解node、NPM和GIT是如何集成在一起的

Node.js 试图了解node、NPM和GIT是如何集成在一起的,node.js,git,npm,Node.js,Git,Npm,如果已经有人问过这些问题,我会提前道歉,但我在这方面有点不在行 首先我想说的是,我一直在学习Freecodecamp的课程(非常棒),现在我相信我已经准备好开始我的第一个项目了。我还没有完成所有的课程,我会很快回到他们,但我知道html,CSS和JS。我的问题不是关于使用Node、NPM和GIT,而是它们是如何结合在一起的,以及它们之间会发生什么。很难准确地解释我想说什么,所以我会直接举个例子 我通过逆向工程学习得最好,我想建立一个像这样的网站。他们在GitHUB上提供了所有这些信息,因此我决定

如果已经有人问过这些问题,我会提前道歉,但我在这方面有点不在行

首先我想说的是,我一直在学习Freecodecamp的课程(非常棒),现在我相信我已经准备好开始我的第一个项目了。我还没有完成所有的课程,我会很快回到他们,但我知道html,CSS和JS。我的问题不是关于使用Node、NPM和GIT,而是它们是如何结合在一起的,以及它们之间会发生什么。很难准确地解释我想说什么,所以我会直接举个例子

我通过逆向工程学习得最好,我想建立一个像这样的网站。他们在GitHUB上提供了所有这些信息,因此我决定看看是否可以在我的机器上进行设置并对其进行反向工程等。我知道一些信息,但不知道其他信息,所以我会按照他们的说明写下我的问题,并在需要时提问:

问题

  • 我安装了node和GIT,克隆了repo,没有任何问题。现在我的 第一个问题是我创建了一个名为 witcher3map但当我克隆它时,它创建了另一个名为 witcher3map。现在,它是witcher3map/witcher3map。我能不能 将其向上移动一个文件夹,或者GIT是否以某种方式将这些路径和其他配置信息保存在某个位置 这会让GIT感到困惑吗

  • 然后我运行了NPM安装-现在我相信NPM可以看到 package.json文件,以了解它需要哪些依赖项来定义DL 这对吗

  • 下载依赖项后,如果我再次同步repo,它是否会将依赖项上载到GIThub?我显然不想这样,如果这样,我假设有一个开关或一些命令来防止这种情况发生

  • 下一个命令告诉我运行“grunt build”,但当我尝试此命令时,它会出错。我想是因为我没有安装Grunt?但是说明书没有告诉我要安装它。即使安装了它,有人能告诉我“构建”是如何执行的吗?我猜它会进入一个子文件夹并加载一个grunt配置类型的文件,其中包含构建说明,但是它是如何到达那里的呢

编辑:更多信息-Grunt是一个依赖项,它可以下载。当我运行“grunt build”时,我是从GIT Bash CLI运行的,它说“找不到命令”,我需要在节点中运行它吗

  • “grunt服务器”也是如此
我在其他项目中也看到过其他我觉得难以理解的命令。例如,上面说,克隆回购协议后,要使用您键入的应用程序

const Items=require('warframe-Items')

我是说那是什么意思?我相信这对经验丰富的开发者来说是有意义的,但对我来说不是。有人能详细说明一下吗

我的最后一个问题是,在其他一些项目中,我也看到了命令/开关,它们说的是“build”之类的话,或者是构建DEV build或prod build的方法。我如何跟踪这些命令以最终打开一个文件来查看“build”的确切功能

谢谢

现在,它是witcher3map/witcher3map。我可以把它向上移动一个文件夹吗?或者GIT会将这些路径和其他配置信息保存在某个地方,这会让GIT感到困惑吗

可以移动它。git中任何repo的所有历史都存储在本地文件夹的“相对根目录”中(这就是
.git
文件夹)。因此,整体移动整个项目对git没有任何影响

然后我运行了NPM安装-现在我相信NPM会查看package.json文件,以了解它需要哪些依赖项来安装DL,这是正确的吗

对。还有其他可能发生的事情(如果您在
package.json
文件的语义上不明确,则反向级联查找),但是
npm install
只是为了查找和安装x包而设计的

下载依赖项后,如果我再次同步repo,它是否会将依赖项上载到GIThub

不应该,看看你链接的witcher repo中的.gitignore文件。它被配置为黑名单,这是git不应该注意的事情<代码>节点模块在该列表中

更多的信息-咕噜是一种依赖,它下载它罚款。当我运行“grunt build”时,我是从GIT Bash CLI运行的,它说“找不到命令”,我需要在节点中运行它吗

从未亲自使用过grunt(更像是一个大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口。这就是
-g
标志在中的含义:

npm安装-g grunt cli

首先运行该命令,然后继续执行repo中的指令

即使安装了它,有人能告诉我“构建”是如何执行的吗?我猜它会进入一个子文件夹并加载一个grunt配置类型的文件,其中包含构建说明,但是它是如何到达那里的呢

grunfile.js
是配置所在的位置

从本质上讲,格朗特只是“管弦乐队的指挥”。它使用相关的配置文件(如果它们没有自动查找)初始化您使用
npm install
(位于
节点_模块
)下载的包依赖项

例如,
server.js
,这是package.json文件中列出的express包的配置文件。这本质上使nodeJS成为一个web服务器环境(即本地在端口上建立一个环回地址,当您在浏览器中发出请求时,节点正在侦听并响应)

至于NodeJS是如何知道这些东西的,这需要花费比我愿意投资更多的时间来解释,但暗示是:这就是为什么你必须在全球范围内安装grunt

最后提示:

  • 你认为这太像一个拼图游戏了,它更像是一座jenga塔,层层叠叠。