2017-04-11 33 views
6

Tôi đang sử dụng webpack để xây dựng ứng dụng angular2. sau khi nâng cấp angular2 từ 2.3.1 đến 4.0.1, webpack được xuất ra như sau Warning:Xây dựng ứng dụng angular2 với webpack - không thể tìm thấy ./compiler.es5.ts

WARNING in ./~/@angular/compiler/@angular/compiler.es5.js 
Cannot find source file 'compiler.es5.ts': Error: Can't resolve 
'./compiler.es5.ts' in '../node_modules\@angular\compiler\@angular' 
@ ./~/@angular/platform-browser-dynamic/@angular/platform-browser-dynamic.es5.js 11:0-72 

Thông điệp là đúng vì không có như vậy một tập tin với phần mở rộng ts tại địa điểm đó, các tập tin tồn tại nhưng có js sự mở rộng.

Tôi có sai giá trị cấu hình webpack không?

BTW: Tôi không thấy cảnh báo, nếu tôi sử dụng @ angular/cli v1.0 để tạo ứng dụng.

+0

Dường như nó phải làm với 'bộ nạp bản đồ nguồn'. như một công việc xung quanh tôi loại trừ tất cả các node_modules. –

Trả lời

9

vấn đề tương tự được báo cáo trong https://github.com/angular-redux/store/issues/64

Cách giải quyết là thêm exclude quy tắc cho nguồn-đồ-loader trong webpack.config.js của bạn.

{ 
     test: /\.(js|ts)$/, 
     exclude: [ 
      // workaround for this issue 
      path.join(__dirname, 'node_modules', '@angular/compiler') 
     ], 
     use: [{ 
      loader: 'source-map-loader' 
     }], 
     enforce: 'pre' 
} 

Nhưng cách giải quyết này ở trên không nhiều hơn tạm thời.

+3

Các lỗi được mô tả trong câu hỏi cũng xảy ra khi bạn sử dụng CLI góc 'ng eject' và điều này giải quyết nó. Cảm ơn! –

3

Tôi cũng nhận được cảnh báo rất giống khi tôi khởi động ứng dụng từ một thư mục thực sự là một liên kết tượng trưng (được tạo thông qua mklink). Ngoài ra css sau đó đã hoàn toàn bị hỏng.

Sự cố của tôi cũng liên quan đến có thể là https://github.com/angular/angular-cli/issues/3797https://github.com/angular/angular-cli/issues/2726 và biến mất khi tôi khởi động ứng dụng từ một thư mục thông thường.

+0

Đây là giải pháp cho tôi, tôi đã bắt đầu từ 'C: \ Users \ ABC \ My Documents \ Project' thay vì' C: \ Users \ ABC \ Documents \ Project', cảm ơn bạn! – Roberto

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