Ошибка API uglifyjs: Неверное отображение - PullRequest
0 голосов
/ 10 мая 2019

ниже единицы - мой код для сжатия js. Я использую uglify js.создать проблему, когда я добавил global_defs в сжатие, чтобы преобразовать предупреждение в console.log, в противном случае он работает нормально.выдает ошибку примерно так:

enter image description here var UglifyJS = require ("uglify-js");var fs = require ('fs');

var code = {
    "file1.js": "/** @preserve Foo Bar */ alert(HelloWorld); function add(first, second) { return first + second; }",
    "file2.js": "console.log(add(1 + 2, 3 + 4));"
};

var option ={
    parse: {
        // parse options
    },
    compress: {
        // compress options
        global_defs: {
            "@alert": "console.log"
        }
    },
    mangle: {
        // mangle options
        reserved: ['first'],
        //toplevel: true,
        properties: {
            // mangle property options
        }
    },
    output: {
        // output options
        comments: "some",
    },
    sourceMap: {
        // source map options
        root: "http://example.com/src",
        filename: "out.js",
        url: "out.js.map",
    },
    nameCache: null, // or specify a name cache object
    toplevel: false,
    ie8: false,
    warnings: false,
}


var uglify = {
    main: {
            src: ['js/file1.js'],
            dest: 'file1.min.js'
    }
};

var result = UglifyJS.minify(code, option);
console.log(result.map);
console.log(result.error);
console.log(result.code);

fs.writeFileSync('site.min.js', result.code);
enter code here
...