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理文件。 您可以删除scripts
和dependencies
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。
- IntelliJ Node.jsdebugging进程退出-1
- 在Intellij中运行命令时,如何在输出中使文件名可点击?
- 如何在Intellij中的GLOBAL范围内使用Node.js库启用代码完成?
- 我如何configurationIntelliJ的全栈JavaScript的Web应用程序?
- 如何configurationWebStorm / PhpStorm项目,以便JS代码智能适用于Node.js项目?
- 为什么我无法debuggingIntellij IDEA 11中的nodejs应用程序?
- 如何用IntelliJ或WebStormdebugging电子应用程序?
- 如何重新连接到node.js的远程debugging器
- JetBrains WebStorm中的JavaScript可变颜色