intellij idea设置空白node.js项目

时间:2016-03-26 15:16:16

标签: node.js intellij-idea

我对intellij的想法很新。

带有intellij IDEA的node.js项目模板是一个node.js表达项目 - 这很好(你得到了连接web服务器来运行你的项目等),但是它里面有各种丑陋的东西,比如< EM>玉。我只想要一个简单的,没有废话的node.js项目......甚至http都是可选的。

我可以看到想要一个带有基本Web处理功能的node.js项目,例如:body-parser,cookie-parser,serve-favicon,method-override和morgan(用于http记录) - 但这确实是一个奖励问题/问题另一天。现在我只想要一个项目模板,然后我可以按下后运行并在控制台上查看输出。

3 个答案:

答案 0 :(得分:24)

根据我的估算,您目前有两个选择:

1:创建一个空项目并使用Node.js解释器运行应用程序。
这意味着要通过 New Project 向导并选择 Empty Project 选项。然后开始开发Node.js应用程序。

在运行应用程序时,您需要定义新的Run/Debug Configuration或编辑您当前可能拥有的新版本。 执行此操作时,单击绿色 + 按钮,选择Node.js 从那里,您可以命名您的配置,确保&#34;激活工具窗口&#34;检查并配置哪个JavaScript文件是您的主文件(例如app.js)。

这个方法可能有点繁琐(特别是在创建文件夹/包时),因为你没有使用Node.js模块,因此IntelliJ并不真正知道你正在尝试创建Node.js应用程序。

2:创建一个Node.js Express应用程序,清除它并将其另存为项目模板
首先,浏览 New Project 向导并创建 Node.js Express App 。一旦您的IDE完成索引并安装任何Node.js软件包,它就需要:开始删除文件夹!
Node.js旨在以模块化方式使用,因此您几乎可以删除所有内容。我建议删除以下所有内容:

.idea/因为这是一个IntelliJ的东西而且是必需的 node_modules/因为IntelliJ将此配置为您的库根所以您使用的所有未来模块都将自动导入到此中。您可以删除node_modules/目录中的所有内容 app.js因为大多数Node.js应用程序都有一个名为app.js的主JS文件,所以你可以保留这个文件。仍然删除内部的所有内容但保留文件 <ProjectName>.iml因为这是一个IntelliJ的东西而且是必需的 package.json因为这是您的依赖项管理文件。您可以删除scriptsdependencies JSON对象内的所有内容。

现在,如果您在IntelliJ(即非WebStorm)中执行此操作,您可以选择将其另存为项目模板
这实际上意味着当您开发下一个Node.js应用程序时,您可以选择此自定义模板并进行开发!而不是再次执行上述操作。 要将项目另存为项目模板,请转到:

Tools > Save Project as Template...

然后在框中填写您想要/想要的任何内容,然后单击确定

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

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

Express应用程序在Node.js开发领域非常普遍,因此为它们创建模板/框架对于Jetbrains来说是一个简单,良好的业务移动。

我确信(在Jetbrains的论坛上已表明)Jetbrains将继续在他们的IDE上支持更多的Node.js模板/框架,但我怀疑大多数将被添加到 WebStorm < / em>因为这是他们用于JavaScript开发的主要IDE。

答案 1 :(得分:2)

您默认看到的内容(&#34;正文解析器&#34;,&#34; Cookie-parser&#34;,&#34;调试&#34;,&#34;表达&#34;,& #34; jade&#34;,&#34; morgan&#34;,&#34; serve-favicon&#34;)都是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 文件夹将是emty,而 package-lock.json 文件将只是一个骨架。

在此之后创建项目模板。

答案 2 :(得分:-4)

您可以使用Express Application Generator。您可以快速生成应用程序框架,您可以选择模板引擎,如jade,ejs,hbs&amp;更多。

npm install express-generator -g

之后,表达[AppName]并打开Intellij。