如何在本地app目录中安装nodejs模块?

时间:2018-05-26 21:26:33

标签: javascript node.js express npm

我正在frontendmasters.com上参加node.js课程。在这个看起来至少有一两年历史的课程中,教师创建一个名为“express”的应用程序目录,然后运行命令“npm install express”。根据他的说法,由于我没有指定'-g'选项(这会导致npm全局安装它),因此应该在express文件夹中创建一个node_modules目录。当他在他的笔记本电脑上运行命令时,就是这样。他说这样做是为了让你有两个不同的应用程序需要不同版本的express,你可以在每个应用程序的目录中运行不同的版本。这很有道理。

然而,当我运行'npm install express'命令时,我发现npm创建了一个$ HOME / node_modules / express目录,而不是在我的express项目目录下面创建那个node_modules目录。当我在与基本相同的目录级别创建第二个应用程序basic2时,我发现我不需要重新运行'npm install express'命令,因为仍然可以通过$ HOME / node_modules目录访问express。现在这意味着app,basic和basic2都将使用相同版本的express,这与教师说的相反。

所以我的问题是,如何使用npm安装express(或任何其他模块),以便node_modules目录在本地应用程序目录中本地创建(即基于每个应用程序)而不是我的$ HOME目录?自创建该视频以来,关于npm的内容似乎发生了变化。

1 个答案:

答案 0 :(得分:1)

为应用创建新文件夹

mkdir my-app
cd my-app

然后使用npm init创建一个nodejs应用程序,这将询问您的应用程序名称版本等几种信息...此命令将生成package.json

之后你可以运行命令npm i --save express,它会将express添加到你应用的package.json中