Intellij IDEA如何设置一个空的Node.js项目

18

我对IntelliJ IDEA还比较新。

使用IntelliJ IDEA的node.js项目模板是一个node.js express项目,这很不错(您可以连接到Web服务器来运行您的项目等),但其中包含了各种丑陋的东西,比如jade。我只想要一个简单的、不带花哨和废话的node.js项目......甚至http也是可选的。

我可以想象想要一个基本的web处理程序的node.js项目,例如:body-parser、cookie-parser、serve-favicon、method-override和morgan(用于http日志记录)——但那真的是一个加分项/另一个问题。现在我只想要一个项目模板,在按下运行按钮后可以在控制台或其他地方看到输出。


为什么不可以创建一个空项目,开发你想要的任何内容,然后在运行配置中使用Node.js解释器运行它呢?或者创建一个Node Express应用程序,删除所有不需要的内容,创建你想要的模板,然后执行“工具 > 另存为模板”操作,这样你就可以在项目向导的“用户定义”部分找到该模板了。 - Harmelodic
如何设置它以在使用自己的项目时运行(而不是node express项目,清理其中所有内容似乎需要花费整天时间)?这将是一个很好的回答。 - roberto tomás
@Harmelodic,如果您知道我在上面评论中提出的问题的答案,请回来发布答案。 - roberto tomás
3个回答

26
根据我的理解,你现在有两个选择:
1:创建一个空项目,并使用Node.js解释器运行应用程序。 这意味着要通过“新建项目”向导并选择“空项目”选项。然后开始开发您的Node.js应用程序。
当涉及到运行应用程序时,您将需要定义一个新的“运行/调试配置”或编辑您可能当前拥有的一个。 在执行此操作时,单击绿色的“+”按钮,选择“Node.js”。 从那里,您可以命名您的配置,确保选中“激活工具窗口”,并配置哪个JavaScript文件是您的主文件(例如,app.js)。
由于您没有使用Node.js模块,因此此方法可能有点棘手(特别是在创建文件夹/包方面),因此IntelliJ实际上不知道您正在尝试创建Node.js应用程序。
2:创建一个Node.js Express应用程序,清除它并将其保存为项目模板 首先,通过“新建项目”向导创建一个“Node.js Express应用程序”。一旦IDE完成索引和安装所需的任何Node.js包:开始删除文件夹! Node.js设计为以模块化方式使用,因此您几乎可以删除所有内容。我建议删除除以下内容之外的所有内容:
.idea /,因为这是IntelliJ的东西,是必需的。 node_modules /,因为IntelliJ将其配置为您的“库根目录”,因此您将来使用的所有模块都将自动导入到其中。您可以删除node_modules /目录中的所有内容。 app.js,因为大多数Node.js应用程序都有一个名为app.js的主JS文件,因此您可能要保留此文件。仍然删除里面的所有内容,但保留文件本身。 .iml,因为这是IntelliJ的东西,是必需的。 package.json,因为这是您的依赖关系管理文件。您可以删除scripts和dependencies JSON对象中的所有内容。
现在,如果您是在IntelliJ中执行此操作(即非WebStorm),则可以选择将其保存为“项目模板”。 这基本上意味着,当您开始开发下一个Node.js应用程序时,而不是再次执行以上操作,您可以只选择此自定义模板并进行开发! 要将项目保存为“项目模板”,请转到:
Tools > Save Project as Template...

然后,将框填入您需要的任何内容并单击确定

如果您正在运行WebStorm,则必须在某个地方保存项目(易于访问的文件夹、Github等),然后在想要开发新应用程序时进行克隆/分叉。


记住的一件重要事情是Node.js仍然是一种相对较新的语言。

在Node.js开发世界中,Express应用非常常见,因此为其创建一个模板/框架对Jetbrains来说是一个简单而好的商业举动。

我相信(在论坛上Jetbrains已经表示过)Jetbrains将继续制作更多支持他们IDE的Node.js模板/框架,但我怀疑大部分都会被添加到WebStorm中,因为那是他们主要用于JavaScript开发的IDE。


我想将此标记为答案。您能否更改#1以说“编辑运行/调试配置”来设置它。单击“+”_加号_以添加新配置,然后从中选择node.js。配置要运行的javascript文件作为主应用程序,例如app.js。确保选中“激活工具窗口”。并命名配置。 - roberto tomás

3
默认情况下,您看到的("body-parser", "cookie-parser", "debug", "express", "jade", "morgan", "serve-favicon")都是npm依赖项,因此您也可以使用npm将它们删除。
补充@Harmelodic的回答,首先逐个删除这些依赖项:
假设您已经在系统中安装了npm(随NodeJS一起提供),请转到项目根文件夹:
$ cd my/project/folder

然后使用 npm uninstall 命令进行卸载:
$npm uninstall body-parser
$npm uninstall cookie-parser
$npm uninstall debug
... etc.

移除所有依赖项后,您将看到 project.json 文件的 "dependencies" JSON 对象为空:

"dependencies": {}

此外,node_modules 文件夹将为空,package-lock.json 文件只是一个框架。

完成后,请创建您的项目模板。


1
手动删除package.js中的依赖项,然后运行“npm prune”如何? - teddy
@teddy 那肯定也可以。只是不要弄坏它 :-) - Jorge Gil

-4
你可以使用Express应用程序生成器。你可以快速生成应用程序框架,并且有许多选项可选择模板引擎,如jade、ejs、hbs等。
npm install express-generator -g

之后,在Intellij中打开[AppName]并启动。


2
问题明确说明:“使用Intellij IDEA的node.js项目模板是一个node.js express项目——这很好(你可以得到一个连接到你的项目运行的Web服务器等),但其中有各种丑陋的东西,比如jade。我只想要一个简单、直接的node.js项目……甚至http也是可选的。”为什么这会是一个可接受的答案呢? - Harmelodic

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