2017-02-06 2 views
8

Таким образом, в webpack 2 когда требуя/импортировать файл import file from './file';WebPack 2 не может разрешить пустые расширения

я получил следующее сообщение:

Вы, возможно, потребуется соответствующий загрузчик для обработки этого типа файлов.

Это происходит потому, что, когда требует файл в [email protected] я имел обыкновение иметь:

resolve: { extensions: ['', '.js'] ...

Но это не кажется, что это уже не принято в WebPack @ 2

Неверный объект конфигурации. Webpack был инициализирован с использованием объекта конфигурации , который не соответствует схеме API. - configuration.resolve.extensions [0] не должно быть пустым.

Я прочитал migrating guide, но я не смог найти его.

Мои грузчики так просто:

module: { 
    rules: [ 
    { 
     test: /\.js$/, 
     exclude: /node_modules/, 
     use: 'babel-loader' 
    } 
    ] 
} 

Как я могу это исправить?

Благодаря

+0

у вас есть в качестве погрузчиков? может помочь, если вы поместите файл конфигурации вверх. –

+0

Да, пожалуйста, обратитесь к своему файлу конфигурации, чтобы мы могли видеть, в чем проблема – ickyrr

ответ

6

В новой версии WebPack вы не можете использовать пустую строку. В нем говорится:

Getting error: configuration.resolve.extensions[0] should not be empty.

Вы должны использовать extensions: ['.js'] или extensions: ['*', '.js'].

Издание: https://github.com/webpack/webpack/issues/3043

+0

Вы спасли мой день :) :) :) – Ashwini

3

это было изменено в настоящее время в webpack2

теперь вы должны предоставить только

resolve: {extensions: ['.js', '.ts']} 

и если вы предоставите «» в массиве он выдает ошибку

configuration.resolve.extensions [0] не должно быть пустым

вы также можете указать ['*'], если вы хотите совместить все файлы.

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