[英]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
因为这是您的依赖项管理文件。 您可以删除scripts
和dependencies
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.