Tôi đã cố gắng tạo bản trình diễn cho một câu hỏi SO khác, đầu tiên với angular-cli, sau đó với punker.Hành vi nhập kiểu chữ lạ/angular2
Tôi gặp phải sự khác biệt về hành vi lạ trong import
giữa hai phiên bản.
Vấn đề là trong lần thứ hai import
của đoạn mã sau:
moment.service.ts
import { Injectable } from '@angular/core';
// Following work in plunker setup
import m from 'moment';
// Following work in angular-cli setup
//import * as m from 'moment';
@Injectable()
export class MomentService {
moment = m;
}
Trong mã góc-cli, tôi phải sử dụng:
import * as m from 'moment';
Nếu tôi sử dụng thiết lập punker, không có vấn đề trong punker hoặc chạy với máy chủ cục bộ, tôi phải theo dõi hoặc nó sẽ không chạy trong trình duyệt:
import m from 'moment';
Bất kỳ ai cũng có thể giải thích sự khác biệt về hành vi?
Plunker: Link
Github: plunker code local version (bao gồm server.js để phục vụ tại địa phương)
Github: angular-cli version