Node.js 试图了解node、NPM和GIT是如何集成在一起的
如果已经有人问过这些问题,我会提前道歉,但我在这方面有点不在行 首先我想说的是,我一直在学习Freecodecamp的课程(非常棒),现在我相信我已经准备好开始我的第一个项目了。我还没有完成所有的课程,我会很快回到他们,但我知道html,CSS和JS。我的问题不是关于使用Node、NPM和GIT,而是它们是如何结合在一起的,以及它们之间会发生什么。很难准确地解释我想说什么,所以我会直接举个例子 我通过逆向工程学习得最好,我想建立一个像这样的网站。他们在GitHUB上提供了所有这些信息,因此我决定看看是否可以在我的机器上进行设置并对其进行反向工程等。我知道一些信息,但不知道其他信息,所以我会按照他们的说明写下我的问题,并在需要时提问: 问题Node.js 试图了解node、NPM和GIT是如何集成在一起的,node.js,git,npm,Node.js,Git,Npm,如果已经有人问过这些问题,我会提前道歉,但我在这方面有点不在行 首先我想说的是,我一直在学习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服务器”也是如此
.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
最后提示: