我有一些疑问: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/