将字符串添加到吞咽流的开头
Add string to the beginning of a gulp stream
我已经设置了一个gulpfile.js它将我的js文件目录编译到一个(缩小的)源。但是我需要一小段代码来执行它(初始化他们正在修改的对象文字),但我似乎无法弄清楚如何实现这一点。(见下面的gulpfile)
var jshint = require('gulp-jshint');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
gulp.task('build', function() {
return gulp.src('src/*.js')
.pipe(concat('ethereal.js'))
.pipe(gulp.dest('build'))
.pipe(rename('ethereal.min.js'))
.pipe(uglify())
.pipe(gulp.dest('build'));
});
gulp.task('lint', function() {
return gulp.src('src/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
gulp.task('watch', function() {
gulp.watch('src/*.js', ["lint", "build"]);
})
src 中的每个文件都会修改一个对象文字,我需要将其添加到输出脚本的最开头
例如,src/Game.js如下所示:
Ethereal.Game = function() {
// init game code
}
注意它如何假设 Ethereal 是它正在修改的真实对象,它确实如此。
博士
- 如何将一段代码添加到 gulp 流文件的开头
- 如果这是不可能的,我怎么能用另一个工具达到这样的效果?
只需先创建一个包含代码片段的文件,然后执行以下操作:
SRC/第一.js
var Ethereal = function() {
// define Ethereal class constructor and stuff
}
src/游戏.js
Ethereal.Game = function() {
// init game code
}
然后在gulpfile中:
gulp.task('build', function() {
return gulp.src(['src/first.js', 'src/*.js'])
.pipe(concat('ethereal.js'))
.pipe(gulp.dest('build'))
.pipe(rename('ethereal.min.js'))
.pipe(uglify())
.pipe(gulp.dest('build'));
});
这将输出构建/空灵.js如
var Ethereal = function() {
// define Ethereal class constructor and stuff
}
Ethereal.Game = function() {
// init game code
}
或者只是使用 http://browserify.org/并在实现它的每个模块中要求 Ethereal
模块。
相关文章:
- 对id以某个字符串开头的元素进行计数
- 如何在javascript中使用string.replace.将匹配字符串开头的两个不同表达式替换为null
- 需要javascript正则表达式来检查以U或C开头、长度为10的字符串
- 如何删除字符串开头和结尾的换行符
- 用于删除字符串中字符开头到结尾的正则表达式
- Javascript - 如何使用 .indexOf 而不是开头查找特定字符串
- 字符串替换正则表达式,开头为空格
- Greasemonkey - 如何在以特定字符串开头的页面上查找并打开 aν URL
- 我可以配置默认的角度过滤器以显示字符串,以便以搜索词开头的字符串排在第一位
- JavaScript 中的正则表达式:匹配字符串开头的多个子字符串
- 从结尾或开头修剪字符串
- 验证模式中的HTML5不适用于以一些特定字符开头的字符串
- 我可以选择所有属性名称(而不是值)以某个字符串开头的元素吗
- 正则表达式能否匹配字符串开头或结尾的字符(但不能同时匹配)
- 在jquery中选择id以字符串开头的元素
- 设置小写字符串的格式,使每个句子的开头都大写
- 获取DOM中属性名称以某个字符串开头的所有HTML元素
- 如何匹配字符串开头的数字
- 在数组中查找颜色值(以#开头的字符串)
- 在字符串的开头和结尾搜索相同的数字