作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在尝试修复在 Gulp 任务中编译的 js 文件的顺序。
我需要的订单:
'/_sources/js/libs/*.js'
'/_sources/js/plugins/*.js'
'/_sources/js/custom/*.js'
'/_components/*.js'
问题是自定义文件夹包含自定义颗粒JS脚本,而主颗粒JS脚本位于插件文件夹内。因此,如果自定义脚本最终位于编译后的js文件中的主粒子JS上方,则一切都会中断。
我尝试使用 gulp-order 重新排序。 和 event-stream
但 .order 似乎不起作用,仍然以错误的顺序编译:
function compile_js(minify, folder) {
var jsLibs = gulp.src(folder+'/_sources/js/libs/*.js');
var jsPlugins = gulp.src(folder+'/_sources/js/plugins/*.js');
var jsCustom = gulp.src(folder+'/_sources/js/custom/*.js');
var jsComponents = gulp.src(folder+'/_components/*.js');
return es.merge(jsLibs, jsPlugins, jsComponents, jsCustom)
.pipe(order([
folder+'/_sources/js/libs/*.js',
folder+'/_sources/js/plugins/*.js',
folder+'/_sources/js/custom/*.js',
folder+'/_components/*.js'
]))
.pipe(concat('bitage_scripts.js'))
.pipe(gulpif(minify, uglify()))
.pipe(gulp.dest(folder+'/_assets/js'));
};
接下来我尝试了 streamqueue :
function compile_js(minify, folder) {
var jsLibs = gulp.src(folder+'/_sources/js/libs/*.js');
var jsPlugins = gulp.src(folder+'/_sources/js/plugins/*.js');
var jsCustom = gulp.src(folder+'/_sources/js/custom/*.js');
var jsComponents = gulp.src(folder+'/_components/*.js');
return streamqueue({ objectMode: true },
gulp.src([
jsLibs,
jsPlugins,
jsCustom]),
gulp.src([jsComponents]).pipe(sass())
)
.pipe(concat('bitage_scripts.js'))
.pipe(gulpif(minify, uglify()))
.pipe(gulp.dest(folder+'/_assets/js'));
};
抛出此错误:错误:无效的全局参数:[object Object],[object Object],[object Object]
任务:
// Development task
gulp.task('devsite', function () {
minify = false;
return compile_js(minify, 'public');
});
有什么想法/建议吗?
最佳答案
试试这个。
function compile_js(minify, folder) {
var jsLibs = gulp.src(folder+'/_sources/js/libs/*.js');
var jsPlugins = gulp.src(folder+'/_sources/js/plugins/*.js');
var jsCustom = gulp.src(folder+'/_sources/js/custom/*.js');
var jsComponents = gulp.src(folder+'/_components/*.js');
return streamqueue({ objectMode: true },
jsLibs,
jsPlugins,
jsCustom,
jsComponents
)
.pipe(concat('bitage_scripts.js'))
.pipe(gulpif(minify, uglify()))
.pipe(gulp.dest(folder+'/_assets/js'));
};
gulp.src(gulp.src('folder+'/_source/something'))
没有意义。
关于javascript - 如何在 Gulp 中命令编译 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522916/
我是一名优秀的程序员,十分优秀!