用户登录

拿到一个 Node.js 项目以后,要做的第一件事就是安装项目的依赖,就是去下载项目里依赖的一些模块。我们这个项目是用 Nest.js 这个框架做的,它是一个基于 Node.js 的服务端应用框架。

用编辑器打开这个项目以后,打开项目里的 package.json ,在这个文件里会列出项目依赖的一些东西,就是在 dependencies 还有下面这个 devDependencies 下面列出的东西。

前面是依赖的包的名字,或者叫模块的名字,英文是 package ,后面是这个模块的版本号。 dependencies 下面列出是项目的依赖,就是这个项目的运行与使用都会依赖这些模块提供的功能。

devDependencies 下面列出的东西是这个项目的开发依赖,这些模块的功能主要用在项目的开发流程里,运行与使用项目的时候可能不需要这些模块提供的功能,只是在开发项目的时候会用到它们。

下载模块依赖的这些东西,可以执行一条命令,回到终端,在项目所在目录的下面,也就是项目的 package.json 文件所在的那个目录的下面。执行一下 npm install ,执行一下。

这条命令会根据项目里的 package.json 文件里的描述,到一个特定的地方,把项目依赖的所有的东西都下载下来。

如果不做特别的设置,会从 npm 的官方那里下载这些模块,我们也可以配置一下,改变一下安装 Node 模块,或者叫 Node Package 的地方。比如切换成国内的镜像,这样下载的速度可能会更快一些。

问题

安装过程遇到了一个问题,就是在下载安装 bcrypt 这个包的时候遇到了问题,这个东西需要有编译环境。我们可以这样,再执行一下 npm install 重新安装一下 bcrypt ,加上 --save 选项,保存在项目的依赖里面。

检查

执行了 npm install 以后,默认 npm 会把项目依赖的 Package 放到 node_modules 这个目录的下面。

查看一下这个目录,你会看到它里面有很多东西,远远超出了在项目的 package.json 的 dependencies 还有 devDependencies 下面列出的东西。

这个因为,我们自己的项目依赖的模块,很可能它自己又会依赖一些其它的模块,npm 会帮我们解决所有模块的依赖问题,然后把它们全部都下载到 node_modules 这个目录的下面。

在跟别人分享你的 Node.js 项目的时候,不需要包含这个 node_modules 目录里的东西,因为项目的依赖已经在 package.json 里面写清楚了,对方拿到你的项目以后,可以在他本地执行 npm install 下载安装项目的依赖。

安装项目依赖(Dependencies )《 Nest.js 应用案例:启动 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点