Как заставить Gulp прочитать babel.config.js из Babel7 в корне проекта? - PullRequest
0 голосов
/ 09 февраля 2019

Это моя структура проекта:

Project
|-module1
|  |-package.json
|  |-gulpfile.babel.js
|-module2
|  |-package.json
|  |-gulpfile.babel.js  
|-package.json
|-scripts.js
|-babel.config.js 

Как вы видите в корне проекта, у меня есть scripts.js, который экспортирует некоторые вещи.После прочтения всей информации о конфигурации Babel7 здесь в корне проекта я создал babel.config.js со следующим содержанием:

module.exports = {
  presets: [
    ['@babel/env', {
      targets: {
        node: 'current',
        firefox: '60',
        chrome: '67',
        safari: '11.1',
      },
    }],
  ],
};

Как я понимаю, мне не нужно создавать.babelrc в module1 и module2, поскольку у меня есть babel.config.js в корне.Однако, когда я запускаю gulp на module1, я вижу, что gulp не находит конфигурацию для babel при получении:

Project/module1/gulpfile.babel.js:26
import gulp from 'gulp';
       ^^^^
SyntaxError: Unexpected identifier

Где моя ошибка?

1 Ответ

0 голосов
/ 14 февраля 2019

Единственное решение, которое я нашел, заключается в следующем - мы должны использовать gulpfile.js вместо gulpfile.babel.js и настроить babel вручную.Я имею в виду:

в Project/module1/gulpfile.js

require('@babel/register')({
    configFile: './../babel.config.js',
    ignore: [/node_modules/]
})
require('./tasks')

и в Project/module1/tasks.js мы ставим все глоточные задачи.

...