2017-02-06 45 views
8

Więc w webpack 2 gdy wymagając/zaimportować plik import file from './file';WebPack 2 nie może rozwiązać pustych rozszerzeń

mam następujący komunikat:

może zaistnieć potrzeba odpowiedniego ładowarka do obsługi tego typu plików.

To dlatego, gdy wymaga plik w [email protected] Kiedyś miałem:

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

Ale wydaje się to już nie jest akceptowana w WebPack @ 2

Nieprawidłowy obiekt konfiguracyjny. Pakiet Webpack został zainicjowany przy użyciu obiektu konfiguracyjnego , który nie pasuje do schematu interfejsu API. - configuration.resolve.extensions [0] nie powinien być pusty.

Przeczytałem migrating guide, ale nie mogłem go znaleźć.

Moi ładowarki są tak proste, jak:

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

Jak mogę to naprawić?

Dzięki

+0

co masz jako swoje ładowarki? może pomóc, jeśli umieścisz plik konfiguracyjny. –

+0

tak, proszę odnieść się do pliku konfiguracyjnego, abyśmy mogli zobaczyć, jaki jest problem – ickyrr

Odpowiedz

6

W nowszej wersji WebPACK nie można użyć pusty ciąg. Jest napisane:

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

Należy użyć extensions: ['.js'] lub extensions: ['*', '.js'].

Problem: https://github.com/webpack/webpack/issues/3043

+0

Uratowałeś mój dzień :) :) :) – Ashwini

3

ten został zmodyfikowany teraz w webpack2

teraz musisz podać tylko

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

i jeśli podasz „” w tablicy zgłasza błąd

configuration.resolve.extensions [0] nie powinien być pusty

możesz również podać ['*'], jeśli chcesz dopasować wszystkie pliki.