【发布时间】:2015-01-06 15:52:24
【问题描述】:
在make 中,可以定义与实际代码无关的自定义目标,因为它们与语言无关。
release_sortof:
@echo packaging release...
tar czf release.tar.gz file1 file2 file3
ls /dev/null
ls /dev/stderr
ls /dev/stdout
我知道上面的例子很糟糕,但我想说明的一点是,release_sortof 目标中的代码并不依赖于我的项目使用例如用 C 编写的代码这一事实;它也不依赖于我使用 Make 内置函数,例如 foreach。
有没有办法使用 javascript/<INSERT-NAME>script 文件无需使用可用于 gulp 的插件?比如,我可以通过直接调用coffeelint 模块来用coffeelint 对我的coffeescript 进行lint:
var gulp = require('gulp')
, coffeelint = require('coffeelint')
;
gulp.task('lint', function() {
/* run coffeelint on source files */
});
或者这只能使用插件来完成?
另一个例子是像这样运行任意代码:
var spawn = require('child_process').spawn;
gulp.task('blue', function() {
var child = spawn('ls');
/* do stuff with spawned child process */
});
【问题讨论】:
-
是的,你可以。事实上,我们鼓励不要使用(写)“包装插件”:github.com/gulpjs/gulp/blob/master/docs/writing-a-plugin/…
标签: javascript makefile gulp