2015-12-24 7 views
0

Я использую столпотворение, чтобы создать свой gulpfile.babel.jsНевозможно использовать требуют с Вавилонской 6.3.x

Я использую этот код, чтобы динамически включать модули и импортирование задачи он работал в Вавилонской 5.8.x, но после обновления до 6.3.x прекратить работу

Я не могу понять, какой плагин я пропустил, пожалуйста, помогите. Пожалуйста, примите к сведению, что код, указанный ниже, не содержит ошибки опечатки.

Я использую

"babel-preset-es2015": "^6.3.13" 
"gulp-babel": "^6.1.1" 

содержание .babelrc

{ 
    "presets": ["es2015"] 
} 

глоток:

import gulp from "gulp"; 
import del from "del"; 
import { default as runSequence} from "run-sequence"; 

let basePath = "modules/"; 
['filename1', 'filename2'].forEach((moduleName) => { 
    require(`./${basePath}${moduleName}`).apply(this, [gulp, runSequence, del]); 
}); 

// Tasks are defined in the modules 'required' above 

мой filenameX.js файл выглядеть следующим образом

export default function(gulp, runSequence, del) { 
    gulp.task("clean", del.bind(null, ["./temp/"])); 
} 

ответ

0

функциональность по умолчанию require может быть достигнуто в Вавилонской 6.3.x, используя

['filename1', 'filename2'].forEach((moduleName) => { 
    require(`./${basePath}${moduleName}`).default.apply(this, [gulp, runSequence, del]); 
}); 

Бабель 6.x упал некоторые из поведения Interop и ES6 модулей CommonJS transpiled к ES5 будет теперь их по умолчанию выставлен как .DEFAULT ,

Ссылка файл https://phabricator.babeljs.io/T2683

+0

Это также было покрыто http://stackoverflow.com/questions/33505992/babel-6-changes-how-it-exports-default. – loganfsmyth

Смежные вопросы