gpt4 book ai didi

javascript - Gulp:丑化 Bootstrap 4 js 文件

转载 作者:行者123 更新时间:2023-11-30 15:07:58 25 4
gpt4 key购买 nike

由于 Bootstrap 4 Alpha 的最新更改,我无法使用当前的 Gulp 任务缩小核心 .js 文件。我收到错误:“GulpUglifyError:无法缩小 JavaScript”。

正在关注 this question ,我添加了 gulp-babelgulp-webpack 但它不起作用。

我错过了什么?

gulp.js 摘录:

var gulp = require('gulp');
var webpack = require('gulp-webpack');
var babel = require('gulp-babel');

// List of .js files to concatenate
var js = {
jsSrc: [
paths.src + "/js/alert.js",
paths.src + "/js/button.js",
paths.src + "/js/collapse.js",
paths.src + "/js/modal.js",
paths.src + "/js/util.js",
paths.src + "/js/custom.js"
]
};

gulp.task('scripts', function() {
return gulp.src(js.jsSrc)
.pipe(babel({presets: ['es2015']}) )
.pipe(webpack())
.pipe(uglify())
.on('error', function (err) { gutil.log(gutil.colors.red('[Error]'), err.toString()); })
.pipe(concat('bootstrap.min.js'))
.pipe(gulp.dest(paths.minJs));
});

// Create watch task
gulp.task('watch', function() {
gulp.watch(paths.src + '/js/**/*.js', ['scripts']);
});

最佳答案

所以 bootstrap 4 beta 很可能使用 ES6,目前 uglify() 无法压缩 ES6 代码。

您很可能需要先使用 babel 将 ES6 转换为 ES5,然后再执行 uglify。

我还快速阅读了一些内容。尝试通过向 uglify 输出添加以下行来进一步调试错误:

uglify().on('error', function(err) {
gutil.log(gutil.colors.red('[Error]'), err.toString());
this.emit('end');
})

这将打印出更详细的问题错误。

关于javascript - Gulp:丑化 Bootstrap 4 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45479899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com