2017-02-18 52 views
0

我正在尝试使用Grails 3.0.9作为服务器端运行简单的Angular 2应用程序。我不明白的是它需要有nodejs。我知道Node.js是像grails这样的服务器端技术。那么为什么需要安装Node.js及其模块。我在某处读到node.js带有一个将TypeScript转换为JavaScript的包,因此这个安装是必需的。不知道如何正确的,这是如果是这种情况下,我不能用其他工具来打字稿转换为JavaScript Grails的3.0 ...为什么为Angualr2安装nodejs和npm以使用Grails 3.0

回答

0

正如在这个answer

的Node.js和NPM描述的是不需要,但它可以轻松完成任务,如编译Typescript代码等。然而,您不需要创建Node.js服务器来运行Angular2应用程序,例如,如果您将Firebase用作后端,则客户端应用程序将直接与Firebase使用Angularfire2模块。

我建议你看看Angular CLI这将为你的Angular2应用程序创建框架。

编辑:

好吧,我有点误解你的问题。由于Grail是一个“完整的堆栈框架,并试图解决许多Web开发难题”,Grails中的Angular2 profile配置了Angular2客户端和Node.js服务器端应用程序。换句话说,您需要安装Angular2和Node.js才能使此完整堆栈框架正常工作。

+0

我知道需要node.js和npm来将TypeScript编译为javascript,而且您是正确的来运行Angular 2应用程序,我们不需要node.js.只有Angular CLI会这样做。但是当我访问grails 3.2。*文档时,它说Node.js和NPM是使用Grails 3.2中可用的角度2配置文件的先决条件。*。这是我不明白为什么当我使用Grails作为服务器端技术时需要node.js和npm的部分。 – Apoorv

+0

@Apoorv您不需要node和npm来运行Grails,但是您需要它来构建客户端应用程序 –

+0

@Oyvind Fredstie您不需要安装任何工具即可使Grails工作(Java除外)。如果您使用默认配置文件创建应用程序,它将为客户端提供GSP支持和脚手架。 –

相关问题