2016-01-28 27 views
12

Mój projekt działa perfekcyjnie .. Ale po wykonaniu git push, ja nagle otrzymuję błąd podczas uruchamiania gulp:ModuleParseError: Moduł parse failed: iconv-lite

{ [Error: ModuleParseError: Module parse failed: 
/Users/xyz/project/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json 
Line 1: Unexpected token : 
You may need an appropriate loader to handle this file type. 
| {"uChars":[128,16 .... 

Dlaczego tak się dzieje ? Odinstalowałem i ponownie zainstalowałem ten moduł iconv-lite, ale to nie pomaga.

Odpowiedz

-1

Usunięcie pliku rozwiązało problem.

+1

idealne rozwiązanie! po prostu przychodzi do mojej listy zaraz po "czy próbowałeś wyłączyć i ponownie?" ... teraz z "czy usunąłeś plik? Wiesz, plik! ... głupi" xD – jebbie

+0

Usuwanie pliku, który jest częścią moduł węzła nie powinien być poważnym rozwiązaniem. –

17

Otrzymałem ten sam dokładny błąd. Będziesz chciał zainstalować moduł ładujący JSON. Używam json-loader w tym przykładzie.

npm install json-loader --save 

Następnie trzeba dodać tę ładowarkę do webpack.config.js

module: { 
    loaders: [ 
     { test: /\.json$/, loader: "json-loader"} 
    ] 
} 
+0

Dzięki za to. Wciąż nie mogę przestać zastanawiać się, dlaczego Webpack nie rozpoznaje JSON, ponieważ jest to wbudowany format danych dla języka Webpack jest napisany w ... – Jazz

+0

Dzięki za to mogę teraz biegać, ale mam komunikat ostrzegawczy: '' ' UWAGA w ./~/encoding/lib/iconv-loader.js krytycznych zależności: 9: 12-34 prośba zależność jest wyrazem @ ./~/encoding /lib/iconv-loader.js 9: 12-34 '' ' –

1

miałem tej zależności przez pośrednią zależność na node-fetch i naprawili problem przez dodanie następujących do mojego WebPacka .config.js:

externals: { 
    'node-fetch': 'fetch' 
} 
+0

Świetnie. To było to dla mnie. Ma to sens, ponieważ omija problem po stronie przeglądarki. –