afterwind-io / preprocessor-loader

Bring the awesome "Conditional Compilation" to the Webpack, and more.
MIT License
40 stars 12 forks source link

自定义前缀 #21

Closed qzsiniong closed 3 years ago

qzsiniong commented 3 years ago

现在的写法是

// #!debug
console.log('1234');

直观感受是"(!)debug"

换成下面的是不是会好点

// !#debug
console.log('1234');

或者这个语法可以自定义

afterwind-io commented 3 years ago

最初设计这个指令的时候参考的是shebang的写法:

#!/bin/sh

因此这个"#!"前缀应该仅仅作为一个前缀来看待。比如举例中的#!debug,它的含义只是一个名为debug的标识。

关于自定义的问题,这个预处理器只是一个非常小众的loader,设计的初衷即提供一个功能尽可能简单但完备的条件文本移除工具。加入自定义前缀会为api和实现都带来不必要的复杂性,故不予考虑。