【问题标题】:Does the debugger command get removed after a minify调试器命令是否在缩小后被删除
【发布时间】:2019-04-14 04:13:33
【问题描述】:

我讨厌 javascript 工具。

我有这个配置文件:

var source = require('vinyl-source-stream');
var gulp = require('gulp');
var tap = require('gulp-tap');
var gutil = require('gulp-util');
var concat = require('gulp-concat');
var csso = require('gulp-csso');
var jshint = require('gulp-jshint');
var watchify = require('watchify');
var browserify = require('browserify');
var uglify = require('gulp-uglify');
var streamify = require('gulp-streamify');

gulp.task('prod', ['assets', 'prod-css'], function() {
  return browserify('./src/main.js', {
    standalone: standalone
  }).transform('babelify',
               { presets: ["@babel/preset-env"],
                 plugins: [] })
    .bundle()
    .on('error', onError)
    .pipe(source('okeyground.min.js'))
    .pipe(streamify(uglify()))
    .pipe(gulp.dest(destination));
});

当我添加 debugger; 命令时,它不会在缩小的 js 中生成。它会被删除,或者我该如何放入。

【问题讨论】:

标签: javascript debugging ecmascript-6 uglifyjs2


【解决方案1】:

在您的代码中,在压缩选项中将drop_debugger 属性设置为false

.pipe(
  uglify({
    compress: {
      drop_debugger: false,
    },
  })
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2023-02-10
    • 1970-01-01
    • 2016-12-08
    • 2021-08-12
    • 1970-01-01
    相关资源
    最近更新 更多