У меня есть файл 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
вместо регистрации объекта окна ... Я что-то упустил?