Я нашел проблему, но не решил ее. - 1 ответ Stackoverflow
При использовании Babel 6 и babel-preset-es2015 (или Babel 5) Babel по умолчанию предполагает, что файлы, которые он обрабатывает, являются модулями ES6. Проблема, которая вызывает у вас проблемы, заключается в том, что в модуле ES6 это значение не определено, тогда как в случае «сценария» это зависит от среды, например, окно в сценарии браузера или экспорт в коде CommonJS.
Проблема в том, что у меня есть файлы в ES6, а у других нет. Придется ли здесь разделять файлы? Как?
// Combine JavaScript into one file
// In production, the file is minified
function javascript() {
return gulp.src(PATHS.javascript)
.pipe($.sourcemaps.init())
.pipe($.babel())
.pipe($.concat('app.js'))
.pipe($.if(PRODUCTION, $.uglify()
.on('error', e => { console.log(e); })
))
.pipe($.if(!PRODUCTION, $.sourcemaps.write()))
.pipe(gulp.dest(PATHS.dist + '/assets/js'));
}
Почему не так? Объяснение...
Измените файл javascript.
Измените это на undefined
Кроме этого:
} else if (typeof exports === 'object') {
}(this, function () {
"use strict";
var ScrollMagic = function () {
to
} else if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object') {
})(undefined, function () {
"use strict";
var ScrollMagic = function ScrollMagic() {
Фрагмент кода:
Перед тем как это сделать:
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(factory);
} else if (typeof exports === 'object') {
// CommonJS
module.exports = factory();
} else {
// Browser global
root.ScrollMagic = factory();
}
}(this, function () {
"use strict";
var ScrollMagic = function () {
После этого:
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(factory);
} else if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object') {
// CommonJS
module.exports = factory();
} else {
// Browser global
root.ScrollMagic = factory();
}
})(undefined, function () {
"use strict";
var ScrollMagic = function ScrollMagic() {
person
York Xtrem
schedule
27.10.2016