由于在启动Dart应用程序之前需要进行编译,我想知道是否有编译器预处理程序可用,或者是否计划在不久的将来推出。
到目前为止,我在网络上和Dart网站内的搜索都没有找到答案。
(通过预处理器,我指的是类似于:
#define max(A,B) ( (A) > (B) ? (A):(B))
或:
#define NumType double
#define NumTypeZero 0.0
// used with :
NumType myNum = NumTypeZero;
or :
#define DEBUG
// use
#ifdef DEBUG
print('var1 : $var1, var2:$var2, ...');
#endif
编辑:我想知道为什么还没有预处理器,因为似乎我们已经接近这个点了:
- Dart必须扫描文件以加载正确顺序的库依赖项。
- Dart编辑器还会扫描语法、类型检查和其他检查。
- 可以在编辑器中启动一些自动化文件处理(如果您有可靠的链接,请让我知道)。