gulp --require参数问题

命令:"gulp --require sucrase/register/ts"

我看--require的解释是:

 Will require a module before running the gulpfile. This is useful for transpilers but also has other applications.

那么到底有什么用呢

阅读 4k
1 个回答

你不都查到解释了么……就是在运行 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 的替代品。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进