命令:"gulp --require sucrase/register/ts"
我看--require的解释是:
Will require a module before running the gulpfile. This is useful for transpilers but also has other applications.
那么到底有什么用呢
命令:"gulp --require sucrase/register/ts"
我看--require的解释是:
Will require a module before running the gulpfile. This is useful for transpilers but also has other applications.
那么到底有什么用呢
你不都查到解释了么……就是在运行 gulpfile 前运行。
比如你可能会想以 TS 的方式编写 gulpfile.ts、但 gulp-cli 本身只支持 gulpfile.js,那就可以用它引入一个前置模块、把 ts 编译成 js 再执行。
再比如你可能会想使用 ES Module 作为模块化方案,但 Node.js 本身只支持 CommonJS,那么就可以用它来先做个转换。
再比如某个依赖的工具库需要提前配置某些参数,但希望是通过代码动态配置,那么也可以通过它来实现。
诸如此类,在真正执行 gulpfile.js 之前需要执行的方法,都可以通过它来实现。
P.S.1 上面两个用法仅作举例说明,这都是比较早期的方式了。现在的话前者可以通过 ts-node 直接实现;后者在 Node.js 9.x 也开始原生支持。
P.S.2 看了一下你这个库,它就是 ts-node + babel 的替代品。