Обновление 17/04/2019
После разветвления и обновления всех пакетов, которые у меня есть, он работает с изменениями, перечисленными в этом запросе
https://github.com/PascalAOMS/gulp4-webpack/pull/1
Оригинальный пост 06/04/2019
Я работаю над тем, что звучит как похожий учебник (https://css -tricks.com / integra-webpack-gulp-4 / , и столкнулся с аналогичной проблемой - в первый раз, когда он запускает импорт Заявление это жалуется.
Я создал свежий репозиторий, чтобы просто заставить работать операторы импорта (на данный момент игнорируя содержимое веб-пакета), и заставил их работать с @ babel / register в этом репозитории , работающем с этой документацией .
Я попытался вставить его в определение сценария узла, используя флаг --require
, хотя мне это, похоже, не нравится (я немного поиграюсь), но что заставило его работать для меня
// package.json
{
...
"scripts": {
"use_import": "gulp --gulpfile tasks"
},
"author": "Marc Vousden",
"license": "MIT",
"devDependencies": {
"@babel/core": "^7.4.3",
"@babel/register": "^7.4.0",
"@babel/preset-env": "^7.4.3"
"gulp": "^4.0.0"
}
}
// index.js
require('@babel/register');
const subtask = require('./subtask').default;
exports.default = (cb)=>{
console.log("loaded index")
subtask()
cb()
}
- В верхней части gulpfile (в моем случае задачи / индекс) используйте
require("@babel/register")
Это должно заставить babel обрабатывать другие операторы require, чтобы импорт работал
- Используйте операторы require для получения сценариев, в которых используются операторы импорта Кажется, что оператор require возвращает объект с парой ключ / значение для экспорта по умолчанию, поэтому мне пришлось вытолкнуть .default в конце
Я все еще работаю над вещами, поэтому я буду обновлять, если у меня будет работать весь процесс, но сейчас он может продвинуть вас чуть дальше.
(также - я совсем забыл добавить файл .babelrc на некоторое время в мою панику)