- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我对 intellij idea 有点陌生。
带有 intellij IDEA 的 node.js 项目模板是一个 node.js express 项目——这很好(你可以连接 web 服务器来运行你的项目等),但是里面有各种丑陋的东西,比如 < em> Jade 。我只想要一个简洁、没有废话的 node.js 项目……甚至 http 都是可选的。
我可以看到想要一个带有基本 Web 处理内容的 node.js 项目,例如:body-parser、cookie-parser、serve-favicon、method-override 和 morgan(它执行 http 日志记录)——但这确实是一个奖励另一天的问题/问题。现在我只想要一个项目模板,之后我可以在其中按运行并在控制台或其他东西上查看输出。
最佳答案
据我估计,您目前有 2 个选择:
1:创建一个空项目并使用 Node.js 解释器运行应用程序。
这意味着通过 New Project 向导并选择 Empty Project 选项。然后开始开发您的 Node.js 应用程序。
在运行应用程序时,您需要定义一个新的 Run/Debug Configuration
或编辑您当前可能拥有的一个。
执行此操作时,单击绿色的 + 按钮,选择 Node.js
.
从那里您可以命名您的配置,确保选中“激活工具窗口”并配置哪个 JavaScript 文件是您的主文件(例如 app.js
)。
此方法可能有点繁琐(尤其是在创建文件夹/包的开头),因为您没有使用 Node.js 模块,因此 IntelliJ 并不真正知道您正在尝试创建 Node.js应用。
2:创建一个Node.js Express App,将其清除并保存为项目模板
首先,通过 New Project 向导并创建一个 Node.js Express App。一旦您的 IDE 完成索引并安装它需要的任何 Node.js 包:开始删除文件夹!
Node.js 旨在以模块化方式使用,因此您几乎可以删除所有内容。我建议删除所有内容,除了:
.idea/
因为这是 IntelliJ 的东西并且是必需的。
node_modules/
因为 IntelliJ 将其配置为您的 library root,因此您以后使用的所有模块都将自动导入到其中。您可以删除 node_modules/
中的所有内容目录。
app.js
因为大多数 Node.js 应用程序都有一个名为 app.js
的主 JS 文件所以你不妨保留这个。仍然删除里面的所有内容,但保留文件。
<ProjectName>.iml
因为这是 IntelliJ 的东西并且是必需的。
package.json
因为这是你的依赖管理文件。您可以删除 scripts
中的所有内容和 dependencies
JSON 对象。
现在,如果您在 IntelliJ(即不是 WebStorm)中执行此操作,您可以选择将其保存为 项目模板。
这实质上意味着当您开始开发您的下一个 Node.js 应用程序时,您可以选择这个自定义模板并开始开发!
要将项目保存为 项目模板,请转到:
Tools > Save Project as Template...
然后在方框中填写您想要/想要的任何内容,然后单击确定。
如果您正在运行 WebStorm,则必须将项目保存在某个位置(易于访问的文件夹、Github 等),然后在您想要开发新应用程序时对其进行克隆/ fork 。
要记住的重要一点是 Node.js 仍然是一门相当新的语言。
Express 应用程序在 Node.js 开发世界中非常常见,因此为它们创建模板/框架对于 Jetbrains 来说是一个简单而好的业务举措。
我确信(Jetbrains 曾在论坛上表示)Jetbrains 将继续在其 IDE 上支持更多 Node.js 模板/框架,但我怀疑大多数将被添加到 WebStorm 因为那是他们用于 JavaScript 开发的主要 IDE。
关于node.js - intellij idea 设置空白 node.js 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36236952/
我正在使用 NetBeans 开发 Java 中的 WebService,并使用 gradle 作为依赖管理。 我找到了this article关于使用 gradle 开发 Web 项目。它使用 Gr
我正在将旧项目从 ant 迁移到 gradle(以使用其依赖项管理和构建功能),并且在生成 时遇到问题>eclipse 项目。今天的大问题是因为该项目有一些子项目被拆分成 war 和 jar 包部署到
我已经为这个错误苦苦挣扎了很长时间。如果有帮助的话,我会提供一些问题的快照。请指导我该怎么办????在我看来,它看起来一团糟。 *** glibc detected *** /home/shivam/
我在 Ubuntu 12.10 上运行 NetBeans 7.3。我正在学习 Java Web 开发类(class),因此我有一个名为 jsage8 的项目,其中包含我为该类(class)所做的工作。
我想知道 Codeplex、GitHub 等中是否有任何突出的项目是 C# 和 ASP.NET,甚至只是 C# API 与功能测试 (NUnit) 和模拟(RhinoMocks、NMock 等)。 重
我创建了一个 Maven 项目,包装类型为“jar”,名为“Y”我已经完成了“Maven 安装”,并且可以在我的本地存储库中找到它.. 然后,我创建了另一个项目,包装类型为“war”,称为“X”。在这
我一直在关注the instructions用于将 facebook SDK 集成到我的应用程序中。除了“helloFacebookSample”之外,我已经成功地编译并运行了所有给定的示例应用程序。
我想知道,为什么我们(Java 社区)需要 Apache Harmony 项目,而已经有了 OpenJDK 项目。两者不是都是在开源许可下发布的吗? 最佳答案 事实恰恰相反。 Harmony 的成立是
我正在尝试使用 Jsoup HTML Parser 从网站获取缩略图 URL我需要提取所有以 60x60.jpg(或 png)结尾的 URL(所有缩略图 URL 都以此 URL 结尾) 问题是我让它在
我无法构建 gradle 项目,即使我编辑 gradle 属性,我也会收到以下错误: Error:(22, 1) A problem occurred evaluating root project
我有这个代码: var NToDel:NSArray = [] var addInNToDelArray = "Test1 \ Test2" 如何在 NToDel:NSArray 中添加 addInN
如何在单击显示更多(按钮)后将主题列表限制为 5 个(项目)。 还有 3(项目),依此类推到列表末尾,然后它会显示显示更少(按钮)。 例如:在 Udemy 过滤器选项中,当您点击查看更多按钮时,它仅显
如何将现有的 Flutter 项目导入为 gradle 项目? “导入项目”向导要求 Gradle 主路径。 我有 gradle,安装在我的系统中。但是这里需要设置什么(哪条路径)。 这是我正在尝试的
我有一个关于 Bitbucket 的项目。只有源被提交。为了将项目检索到新机器上,我在 IntelliJ 中使用了 Version Control > Checkout from Ve
所以,我想更改我公司的一个项目,以使用一些与 IDE 无关的设置。我在使用 Tomcat 设置 Java 应用程序方面有非常少的经验(我几乎不记得它是如何工作的)。 因此,为了帮助制作独立于 IDE
我有 2 个独立的项目,一个在 Cocos2dx v3.6 中,一个在 Swift 中。我想从 Swift 项目开始游戏。我该怎么做? 我已经将整个 cocos2dx 项目复制到我的 Swift 项目
Cordova 绝对是新手。这些是我完成的步骤: checkout 现有项目 运行cordova build ios 以上生成此构建错误: (node:10242) UnhandledPromiseR
我正在使用 JQuery 隐藏/显示 li。我的要求是,当我点击任何 li 时,它应该显示但隐藏所有其他 li 项目。当我将鼠标悬停在文本上时 'show all list item but don
我想将我所有的java 项目(223 个项目)迁移到gradle 项目。我正在使用由 SpringSource STS 团队开发的 Gradle Eclipse 插件。 目前,我所有的 java 项目
我下载this Eclipse Luna ,对于 Java EE 开发人员,如描述中所见,它支持 Web 应用程序。我找不到 file -> new -> other -> web projects
我是一名优秀的程序员,十分优秀!