2016-03-02 3 views
4

У меня есть большой веб-пакет, сгенерированный ui, написанный на ES6, и я хочу добавить модуль npm, который использует fs.readFileSync() с именем lumenize. Обычно пакет создается с помощью браузера. У меня возникли проблемы с настройкой webpack для использования bfrs внутри кода ES6.Как использовать загрузчик ES6 и преобразование brfs в webpack?

Я пробовал эту конфигурацию:

loaders: [ 
    "transform?brfs", 
    "babel-loader" 
], 

и обратный порядок, но ни работы.

Я думал о попытке импортировать версию браузера в браузере, но эта версия браузера предоставляет глобальный полизаполнитель для require() для непосредственного использования в браузере. Я понимаю, что это нет-нет для webpack. Это правда? Я мог бы разветвить проект и удалить эту глобальную экспозицию, но помощь в этой конфигурации будет оценена.

ответ

2

Try поставить transform в разделе postLoaders, как это было описано в преобразовании загрузчика Readme:

postLoaders: [ 
    { 
    loader: "transform?brfs" 
    } 
], 
loaders: [ 
    { 
    test: /\.js$/, 
    loader: "babel" 
    } 
] 
+0

Спасибо за предложение. Еще нет радости. Оказывается, вызов readFileSync не находится в зависимости. Это зависит от зависимости. Значит, мне интересно, это все испортило. Я создал обходной путь, разворачивая эту зависимость и удаляя части, которые мне не нужны (на данный момент, по крайней мере). Так получилось, что именно здесь происходит вызов readFileSync. Итак, я доволен. –

+1

У вас есть какие-либо опции 'exclude'? Может быть, преобразование просто не выполняется для этого файла. Кроме того, вы можете столкнуться с этой проблемой: https://github.com/webpack/transform-loader/issues/6 –

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