我的技术堆栈是Angular 2,Scala和mongoDB。到目前为止,我已经使用IntelliJ(社区版)和Play for scala / mongodb作为后端内容。我如何使用IntelliJ在Angular 2中编写前端代码并播放?或者我应该迁移到其他IDE?这是一个个人项目,我不想购买商业IDE。
添加此内容以解释我的问题。
在Play / Scala / IntelliJ中,为了接收请求并发送响应,我这样编码
def index = Action {
Ok(views.html.index("Welcome to SalesWorkspace")(loginForm))
}
路线文件将如下所示
GET / controllers.Application.index
index.html页面在Play / IntelliJ中定义,是IntelliJ项目的一部分。它看起来像这样
<html lang="en" xmlns:font-variant="http://www.w3.org/1999/xhtml" xmlns:background-color="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="@routes.Assets.at("stylesheets/bootstrap.min.css")">
</head>
<body>
.
. <!-- regular html stuff-->
.
</body>
</html>
要运行上面的代码,我只需启动播放服务器(播放调试运行)并执行Run from IntellJ。在后台,当我访问localhost:9000时,IntelliJ和Play会一起提交索引页面。
我在Angular中以类似的方式编程而不使用IntelliJ。我使用sublime代码,使用angular.io网站的quickstart包并运行npm start
。我猜是npm开始自己的服务器并为我处理所有路由等。
现在我想将我在Angular中编写的前端代码(并使用npm start测试)与我在Play / IntelliJ中编写的后端代码集成。我没有IntelliJ的商业版。如何在Angular中编写index.html并使其与Play / IntelliJ启动的服务器通信。
答案 0 :(得分:0)
You can use Visual Studio Code to develop an Angular application. In order to watch, compile and serve it you can use the Angular CLI which makes your life much easier.
For Scala I would just keep using IntelliJ, keeping it separated from the front-end code.