繁体   English   中英

intellij想法设置空白的node.js项目

[英]intellij idea setting up blank node.js project

我对intellij的想法有点陌生。

带有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记录),但这确实是一个额外的问题/问题再换一天 现在,我只需要一个项目模板,然后可以在其上按运行,然后在控制台或其他内容上查看输出。

据我估计,您目前有2个选择:

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

在运行应用程序时,您需要定义一个新的Run/Debug Configuration或编辑当前可能拥有的配置。
执行此操作时,单击绿色+按钮,选择Node.js
从那里您可以命名您的配置,确保选中“激活工具窗口”,并配置哪个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应用程序都有一个主JS文件,称为app.js因此您最好保留该文件。 仍然删除其中的所有内容,但保留文件。
<ProjectName>.iml因为这是IntelliJ事情,是必需的。
package.json因为这是您的依赖项管理文件。 您可以删除scriptsdependencies JSON对象中的所有内容。

现在,如果您正在IntelliJ中进行此操作(即,不是WebStorm),则可以选择将其另存为项目模板
这实质上意味着,当您要开发下一个Node.js应用程序时,不必重新进行上述操作,您只需选择此自定义模板即可开始开发!
要将项目另存为项目模板 ,请转到:

Tools > Save Project as Template...

然后在方框中填写您需要/想要的内容,然后点击确定

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


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

Express Apps在Node.js开发世界中非常普遍,因此为它们创建模板/框架对于Jetbrains而言是一项简单而有效的商业举措。

我敢肯定(在Jetbrains上已在论坛上表示),Jetbrains将继续在其IDE上制作更多支持的Node.js模板/框架,但我怀疑大多数将添加到WebStorm中,因为这是其JavaScript开发的主要IDE 。

默认情况下,您看到的内容(“ 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文件夹将为emty,而package-lock.json文件将仅为框架。

之后,创建您的项目模板。

您可以使用Express Application Generator 您可以快速生成应用程序骨架,并且有很多选项来选择模板引擎,例如jade,ejs,hbs等。

npm install express-generator -g

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM