2016-01-28 12 views
12

dự án của tôi đã làm việc hoàn toàn tốt đẹp .. Nhưng sau khi làm một git push, tôi đột nhiên nhận được một lỗi khi tôi chạy gulp:ModuleParseError: Module phân tích thất bại: 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 .... 

Tại sao điều này xảy ra ? Tôi đã gỡ cài đặt và cài đặt lại mô-đun này iconv-lite, nhưng có vẻ như không hữu ích.

Trả lời

-1

Xóa tệp đã giải quyết được sự cố.

+1

giải pháp hoàn hảo! chỉ cần đến danh sách của tôi ngay sau khi "bạn đã cố gắng để tắt và bật lại?" .. bây giờ với "bạn đã xóa các tập tin? bạn đã biết, các tập tin! ... stupids" xD – jebbie

+0

Xóa một tập tin đó là một phần của một mô-đun nút không phải là một giải pháp nghiêm túc. –

17

Tôi đã nhận được lỗi chính xác này. Bạn sẽ muốn cài đặt một mô-đun trình tải JSON. Tôi đang sử dụng json-loader trong ví dụ này.

npm install json-loader --save 

Sau đó, bạn cần phải thêm bộ nạp này để webpack.config.js bạn

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

Cảm ơn vì điều này. Tuy nhiên tôi không thể không tự hỏi tại sao Webpack không tự nhận ra JSON, cho rằng đó là định dạng dữ liệu được tích hợp cho Webpack ngôn ngữ được viết bằng ... – Jazz

+0

Cảm ơn vì điều này, tôi có thể chạy ngay bây giờ, nhưng tôi có thông điệp cảnh báo: '' ' cẢNH bÁO trong ./~/encoding/lib/iconv-loader.js phụ thuộc Critical: 9: 12-34 theo yêu cầu của một phụ thuộc là một biểu hiện @ ./~/encoding /lib/iconv-loader.js 9: 12-34 '' ' –

1

tôi đã phụ thuộc này bằng một sự phụ thuộc gián tiếp vào node-fetch và cố định vấn đề này bằng cách thêm dòng sau vào webpack của tôi .config.js:

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

Tuyệt vời. Đây là nó cho tôi. Nó có ý nghĩa hoàn hảo vì nó bỏ qua vấn đề ở phía trình duyệt. –

Các vấn đề liên quan