当我使用ng-serve时,它编译成功,但是当我使用ng-build时,它失败了
为什么会有区别?我怎样才能运行ng-serve&使用类似的规则进行构建?
这是npm run dev
dev log
这是npm run build
build log
答案 0 :(得分:1)
两者之间的主要区别是AOT(Ahead Of Time)编译器设置。 Serve不使用AOT编译,因此它没有遇到许多构建问题,因为后者会使用AoT。
要了解有关AoT编译的更多信息,请访问以下链接: https://angular.io/guide/aot-compiler
答案 1 :(得分:0)
使用angularCLI来服务和构建
serve
和build
ng serve
用于在端口上启动应用程序 当你有未定义的变量
时会工作ng build
构建用于创建要在服务器中部署的Application(dist)。 但是,如果你愿意,它将通过所有错误,如未定义,语法错误,倾斜错误等。