这是通用问题。
我知道,如果我有Java项目,则可以运行mvn clean install
,它将建立项目,并且工件在目标文件夹中将是jar或war
如果您有node.js应用程序,该如何构建?我知道我有可以通过npm install运行的package.json,而技巧是节点模块,但是我想有一种方法可以构建节点应用程序的结果。结果的类型是什么?
答案 0 :(得分:3)
如何构建Node js应用程序?
您并没有真正“构建”常规的node.js应用程序。没有编译步骤。没有单独的可执行文件。无论您的主条目Javascript文件是什么,您都只需使用node main.js
运行它,其他所有内容都将从Javascript文件加载其他模块时从那里加载。 JavaScript解释器将在遇到您的JS文件时即时对其进行编译。如果在加载文件时出现语法错误,则会在该时间引发异常。
对于最简单的hello world应用程序,您只需将其放入名为main.js
的文本文件中即可:
console.log("Hello World");
然后,在命令行中输入以下内容:
node main.js
然后,您将在控制台中看到输出。没有编译步骤。没有构建步骤。
有编译器,也有可以做特殊事情的打包程序,但是常规的node.js应用程序不需要这些。
但是如果我在代码中写错了我该如何检查它例如mvn
Java语言是一种解释性语言(例如PHP,Python,Perl等),而不是Java。如果在代码中写错了内容,则在运行应用程序时可能会遇到运行时错误。当然,有各种各样的工具可以在运行代码之前为您检查情况(例如linters),但是在这方面Javascript不能像Java那样工作。
如果要使用“键入”和“检查”的语言,则可以使用“编译”为node.js可以运行的Javascript的TypeScript,并且TypeScript的编译步骤将为您检查语法,强制执行数据键入等等