Почему babel не преобразует ES6 в одном из модулей?

В проекте использую вот этот модуль, загружаю его через npm.
Подключаю так: const striptags = require('striptags') или так: import striptags from 'striptags';

Содержимое .babelrc проекта:
{
  "presets": ["es2015", "stage-0", "react"]
}


В результате в сборке вижу такие строки:
const STATE_PLAINTEXT = Symbol('plaintext');
    const STATE_HTML      = Symbol('html');
    const STATE_COMMENT   = Symbol('comment');
...


То есть ES6 не обработан babel.

Если скопировать скрипт в проект и подключить так:
import striptags from './../utilities/striptags';

То все ок, в сборке вышеприведенные строки выглядят уже так:
var STATE_PLAINTEXT = Symbol('plaintext');
    var STATE_HTML = Symbol('html');
    var STATE_COMMENT = Symbol('comment');
...


Если же подключать напрямую из node_modules (import striptags from './../../node_modules/striptags/src/striptags';)
то снова преобразование не работает.

Это касается только одного модуля. В чем может быть проблема?
  • Вопрос задан
  • 308 просмотров
Решения вопроса 1
@furrya_black
Babel не траспайлерит node_modules, если ему не указать это делать в конфе webpack,a

Ups: Сейчас доеду до компа, проверю Ваш npm модуль.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы