node.js - gulp-exec 中的 file.path 是什么意思

标签 node.js gulp

我有一些疑问:https://www.npmjs.com/package/gulp-exec#usage

gulp.src('./**/**')
    .pipe(exec('git checkout <%= file.path %> <%= options.customTemplatingThing %>', options))
    .pipe(exec.reporter(reportOptions));

做什么<%= =>file.path是什么意思?
它们来自 Node 吗?你能再举一个例子吗?
谢谢

最佳答案

<%= =>

这些是 lodash.template “插入”分隔符。它们允许您将任意值插入到字符串中。您可以在 exec() 的第二个参数中提供这些值。 。然后,这些值可用作 options 的属性。字符串中的对象。一切都来自 <%==>替换为 options 的值之间的属性(property)。

示例:

gulp.src('.')
  .pipe(exec('cp <%= options.in %> <%= options.out %>', {in:'foo', out:'bar'}));

在上面:

  • <%= options.in %>替换为 foo
  • <%= options.out %>替换为 bar

所以执行的命令是 cp foo bar .

<小时/>

file.path

options object 不是唯一可用于插值的对象。 exec()中的命令对每个 Vinyl file 执行从 gulp.src() 发出。每次执行该命令时 file对象指的是执行命令的特定乙烯基文件。

示例:

gulp.src(['foo.txt', 'bar.txt'])
  .pipe(exec('rm <%= file.path %>', {}));

这会执行两个命令,每个命令对应 gulp.src() 匹配的每个文件。 :

  • rm /path/to/foo.txt
  • rm /path/to/bar.txt

关于node.js - gulp-exec 中的 file.path 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36945357/

相关文章:

node.js - Domino AppDev Pack TypeError : database. useAgent 不是函数

node.js - 在完成所有文件的 gulp 任务后运行代码

gulp - 有没有办法在缺少变量时触发 Stylus 中的错误?

javascript - 如何修复 "event.bind is not a function"?

node.js - Angular 和 Sails 路由配置

Node.js 应用程序未在 AWS Elastic Beanstalk 上运行

css - 使用 gulp-rev、gulp-rev-replace、gulp-rev-css-url 进行 Gulp 修订

javascript - Gulp 中的 Babel 对象分配插件

css - Gulp with Bourbon/Neat,没有 mixin 命名媒体

angularjs - 我如何以 Angular 动态显示我的 Flash 消息。消息必须来自 API 响应