intellij想法build立空的node.js项目

我对intellij的想法有点新。

使用intellij IDEA的node.js项目模板是一个node.js express项目 – 这很好(你可以使用web服务器来运行你的项目,等等),但是像这样的各种丑陋的东西。 我只想要一个没有廉价,没有废话node.js项目…甚至http是可选的。

我可以看到想要一个node.js项目与基本的networking处理的东西,如:body-parser,cookieparsing器,serve-favicon,方法覆盖,和morgan(http日志logging) – 但这真是一个奖金问题/问题再过一天 现在我只想要一个项目模板,我可以按下后运行,并在控制台上查看输出。

从我的估计你目前有2个select:

1:创build一个空的项目并使用Node.js解释器运行应用程序。
这将意味着要通过新build项目向导并select空项目选项。 然后开始开发你的Node.js应用程序。

当运行应用程序时,您需要定义一个新的Run/Debug Configuration或编辑当前可能的Run/Debug Configuration
这样做的时候,点击绿色的+button,selectNode.js
从那里你可以命名你的configuration,确保选中“激活工具窗口”并configuration哪个JavaScript文件是你的主文件(例如app.js )。

这个方法可能有点烦(特别是在创build文件夹/包的时候),因为你没有使用Node.js模块,所以IntelliJ并不知道你正在创build一个Node.js应用程序。


2:创build一个Node.js快速应用程序,将其清除并保存为项目模板
首先,通过新build项目向导并创build一个Node.js快速应用程序 。 一旦你的IDE完成索引并安装它需要的任何Node.js包:开始删除文件夹!
Node.js被devise为以模块化的方式使用,所以你几乎可以删除所有的东西。 我build议删除一切,除了:

.idea/因为这是一个IntelliJ的东西,是必要的。
node_modules/因为IntelliJ把它configuration成你的库的根目录,所以你使用的所有将来的模块都会自动导入到这个模块中。 尽pipe可以删除node_modules/目录中的所有内容。
app.js因为大多数Node.js应用程序都有一个名为app.js的主JS文件,所以你可以保留这个文件。 仍然删除里面的一切,但保留该文件。
<ProjectName>.iml因为这是一个IntelliJ的东西,是必要的。
package.json因为这是你的依赖pipe理文件。 您可以删除scriptsdependencies JSON对象中的所有内容。

现在,如果你在IntelliJ(即非WebStorm)中这样做,你可以select将其保存为项目模板
这基本上意味着当你开发你的下一个Node.js应用程序时,你可以select这个自定义模板并开发开发。
要将项目保存为项目模板 ,请转到:

 Tools > Save Project as Template... 

然后填写任何你想要的/想要的框,然后单击确定

如果你正在运行WebStorm,你必须将项目保存到某个地方(可以轻松访问的文件夹,Github等),然后在开发一个新的应用程序时创build一个克隆/分支。


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

Express应用程序在Node.js开发环境中非常常见,因此为它们创build一个模板/框架对于Jetbrains来说是一个简单而好的商业举措。

我相信(在Jetbrains的论坛上已经指出)Jetbrains将继续在他们的IDE上支持更多的Node.js模板/框架,但是我怀疑大多数将被添加到WebStorm中,因为这是他们的主要的IDE开发IDE 。

默认情况下(“body-parser”,“cookie-parser”,“debug”,“express”,“jade”,“morgan”,“serve-favicon”)都是npm依赖关系,所以你可以删除它们也使用npm。

补充@哈密尔答案,首先逐个删除这些依赖关系:

假设你已经在系统中安装了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文件将只是一个框架。

之后创build您的项目模板。

您可以使用Express Application Generator 。 您可以快速生成应用程序框架,并有很多select像玉,ejs,hbs等模板引擎。

 npm install express-generator -g 

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