Thi*_*ilo 11 build-process conditional-compilation coffeescript uglifyjs
使用Coffeescript我需要经历一个构建脚本来更新我的.js文件,我有两个,一个用于调试,一个用于生产(一个使用Uglify来最小化文件,一个不使用).所以我认为使用一些条件编译也很方便,代码只能进入调试版本.
实现这一目标的最简单方法是什么?理想情况下,我可以通过简单的命令行开关来控制咖啡或uglify?
如果您正在编写构建脚本,则可以向其添加预处理器步骤.由于CoffeeScript用于#表示注释,因此C预处理器似乎是一个不错的选择.您可以用#ifdefs 表示调试代码:
some code...
#ifdef DEBUG
debug code...
#endif
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用CoffeeScript 预处理调试版本cpp -E -Xpreprocessor -DDEBUG <filename> -o <outfile>并进行编译<outfile>.同样,使用预处理生产版本cpp -E <filename> -o <outfile>.
编辑:这个很难,因为这意味着任何没有缩进的CoffeeScript注释都会破坏预处理步骤.不确定这对你有多大问题.例如,
code...
#comment about the code
Run Code Online (Sandbox Code Playgroud)
会破坏构建,但是
code...
indented code...
#indented comment
Run Code Online (Sandbox Code Playgroud)
将工作正常,因为预处理器不查看行,除非他们的第一个字符是a #.
| 归档时间: |
|
| 查看次数: |
2133 次 |
| 最近记录: |