自定义目标/运行任意代码
custom targets / running arbitrary code
在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
)。
有没有办法在不使用可用于 gulp 的插件的情况下处理 javascript/<INSERT-NAME>script
文件? 例如,我可以通过直接调用 coffeelint
模块来用 coffeelint
来检查我的咖啡脚本:
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 */
});
我使用vinyl-source-stream
为browserify
做这种事情 - 基本上允许您按原样使用库,而不是使用gulp-*
插件。
var browserify = require('browserify'),
gulp = require('gulp'),
source = require('vinyl-source-stream'),
stringify = require('stringify'),
plumber = require('gulp-plumber'),
config = require('../config').scripts;
gulp.task('browserify', function () {
return browserify(config.app)
.transform(stringify(['.html']))
.bundle()
.pipe(plumber())
.pipe(source('bundle.js'))
.pipe(gulp.dest(config.dest));
});
这是 npm - https://www.npmjs.com/package/vinyl-source-stream
在 gulp 或乙烯基的开头使用传统的文本流 管道,使与现有 NPM 的互操作性更好 流生态系统。
也许这会对你有所帮助?
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何在安卓应用中运行用户提供的任意代码
- 自定义目标/运行任意代码
- 向每个函数调用添加代码的任意方法
- 在等待节点回调时运行任意代码
- 寻找FFT(1D,任意长度)代码
- 将任意JavaScript代码存储到字符串变量中
- 在 JavaScript 中使用 for 循环编写代码,提示用户输入任意数量的数字,打印这些数字中最大和最小的数字
- 执行从任意网站下载的javascript代码
- 在NodeJS子进程中执行任意JavaScript代码(不是命令)
- 泛化代码以处理任意数量的列