контекст не определен в IIFE после группирования gulp и uglify - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть файл myFile.js с простым IIFE в нем:

(function() {
    console.log(this);       // this is the window object
})()

Я использую gulp с browserify, babel и uglify для обработки файла и создания версии dist, включаемой тегом HTML-сценария:

// gulp build task
function build() {
    let fileUploaderBundle = browserify('./js/myFile.js', { debug: true })
        .transform(babel.configure({
            presets: ['@babel/env']
        }));

    return fileUploaderBundle
        .bundle()
        .on('error', (error) => {
            console.error(error); this.emit('end');
        })
        .pipe(source('myFile.js'))
        .pipe(buffer())
        .pipe(sourcemaps.init({
            loadMaps: true
        }))
        .pipe(uglify())
        .pipe(sourcemaps.write('./'))
        .pipe(dest('./dist/js'));
};

в HTML:

<script type="text/javascript" src="dist/js/myFile.js"></script>

но затем dist / js / myFile.js записывает undefined вместо регистрации объекта окна ... Я что-то упустил?

...