据我了解,在 ng build 期间,默认使用 AOT 编译,并且仅在开发(ngserve)中才需要设置 --aot 标志。
但现在我面前有一个项目,它在多个位置使用 @Angular/compiler 中的类和方法。尽管如此,“ng build”与 production: true 的结果在环境中工作没有任何失败,并且似乎知道编译器。如果我使用“ngserve --aot”,但是我会收到预期的“未捕获错误:运行时编译器未加载”。
那么到底是怎么回事呢?是否默认使用AOT。
顺便说一句:该项目使用 Angular 版本 ^4.0.0。
@Melou 和 @PierreDuc 向我展示了我错在哪里:ng build --prod与ng build -e prod. 环境中的生产设置不会改变编译过程。--prod还设置--target=production将触发 AOT 编译。
在 Elasticsearch 2.2 节点上,我意外创建了一个名为“%{[index]}”的索引。怎样才能去掉这个索引呢?
curl -XDELETE 'http://localhost:9200/%{[index]}/'
Run Code Online (Sandbox Code Playgroud)
失败并显示curl: (3) [globbing] nested brace in column 28.