2016-03-10 15 views
5

SystemJS xuất hiện để tải các mô-đun rxjs mà không có vấn đề nhưng ném 404 Không tìm thấy trên thư mục rxjs chính nó. Tất cả các mô-đun là phiên bản mới nhất và điều này dường như chỉ là một vấn đề trên Windows, nó hoạt động trên osx.RxJS thư mục gốc Không tìm thấy bởi SystemJS

GET http://localhost:8080/node_modules/rxjs/ 404 (Not Found)

Lỗi: lỗi XHR (404 Not Found) XHR tải xong:: Lỗi GET "localhost: 8080/node_modules/rxjs/Subject.js".

XHR tải xong: GET "localhost: 8080/node_modules/rxjs/operator/toPromise.js".

Module loads & Error

<script> 
 
    System.config({ 
 
     packages: { 
 
      app: { 
 
       format: 'register', 
 
       defaultExtension: 'js', 
 

 
      }, 
 
      'components':{ format: 'register' }, 
 
      'rxjs': {defaultExtension: 'js'} 
 
     }, 
 
     map: {'app': '/components', 
 
      'rxjs': '../node_modules/rxjs', 
 
      }, 
 

 

 
    }); 
 
    System.import('components/notes.js') 
 
      .then(null, console.error.bind(console)); 
 
</script>

+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- reflect-meta[email protected] 
+-- [email protected] 
+-- [email protected] 
| +-- [email protected] 
| `-- [email protected] 
+-- [email protected] 
`-- [email protected] 
    `-- [email protected] 

tôi cố định này, có vẻ như cách tôi đã nhập khẩu rxjs trong .ts của tôi đã được chấp nhận:

thay đổi từ

import {Subject, Observable} from 'rxjs';

tới:

import { Observable } from 'rxjs/Observable'; import { Subject } from 'rxjs/Subject'; import { map } from 'rxjs/operator/map';

+0

điều lạ, nhưng có rất nhiều lời khuyên về cách sử dụng thư viện rxjs, nhưng đây là thư viện duy nhất hoạt động! bạn thực sự shoud sử dụng 'từ 'rxjs/Observable'' thay vì' từ' rxjs'' – sinedsem

+0

Chỉ ... wow ... JS nên bị pháp luật cấm! –

Trả lời

0

Tôi cũng nghĩ rằng bạn không cần phải thêm rxjs vào System.config của mình. Nó sẽ tự động chăm sóc nó. Giống như mentiond ở đây trong A2 5min Quick Start bạn chỉ cần thêm <script src="node_modules/rxjs/bundles/Rx.js"></script> vào index.html của bạn và trỏ SystemJS của bạn đến thành phần chính của bạn, phần còn lại nó sẽ chăm sóc phần còn lại.

+0

đã thêm câu lệnh nhập khẩu đã sửa đổi cho rxjs đã giải quyết vấn đề. – user2040800

1

Bạn không nên thêm rxjs điều đặc biệt trong cấu hình hệ thống của bạn. SystemJs hỗ trợ tra cứu mô-đun node_modules theo mặc định.

+0

Tôi có nó , nhưng không có nó tôi nhận được [thêm] lỗi tải cho các thành phần rxjs cũng như lỗi được đề cập ở trên. do đó, hãy thêm nó theo bài đăng này: http://stackoverflow.com/questions/34318885/how-to-load-rxjs-and-zone-js-reflect-metadata-with-angular-2-beta-and-newer. – user2040800

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