Tìm kiếm trang web

angular - “Không có thành viên xuất khẩu ionicBootstrap” (ionic2 Typescript)


Tôi gặp lỗi như sau: không có thành viên xuất khẩu nào là ionicBootstrap.

ionicBootstrap đã được giới thiệu trong ionic-angular 2.0.0-beta.8. Nhưng tôi nâng cấp lên 2.0.0-beta.32 và lỗi vẫn còn. Nó có thể là gì?

Câu trả lời #1

Tôi là người mới với Ionic và Angular, nhưng tôi nghĩ tôi đã hiểu được vấn đề về provider này. Tôi đã theo bài viết này để tạo một LocalState provider nhằm cho phép các trang chia sẻ thông tin với nhau trong một ứng dụng Ionic2. http://www.joshmorony.com/an-in-depth-explanation-of-providers-in-ionic-2/

Tôi đã gặp phải vấn đề ionicBootstrap được đề cập trong câu hỏi này. Theo nguồn này, 'Bạn không cần ionicBootstrap nữa kể từ rc0.' https://forum.ionicframework.com/t/no-exported-member-ionicbootstrap/66721

Tôi đã tạo một nhà cung cấp với

ionic g provider LocalState

Tôi đã thêm những điều sau vào app.module.ts:

import { LocalState } from '../providers/local-state';

...

@NgModule({
  declarations: [
    MyApp,
    Page1,
    Page2
  ],
  imports: [
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    Page1,
    Page2
  ],
  providers: [
    LocalState
  ]
})

Trong app.component.ts và trong mỗi tệp .ts của từng trang, tôi đã thêm:

import { LocalState } from '../providers/local-state';

và thêm LocalState vào hàm tạo:

constructor(public platform: Platform, public localState: LocalState)

Tôi có thể đọc các thành viên của LocalState trong tệp .html của trang bằng:

{{localState.<insert member name>}}

Tôi có thể cập nhật một thành viên LocalState trong các phương thức trong tệp .ts của trang. Để thử nghiệm, tôi đã gọi localState.setMember() trong constructor của một trang và các trang khác có thể đọc giá trị đã cập nhật.

Câu trả lời #2

Tôi cũng gặp vấn đề này. Hóa ra tôi có hai typings ionic và cordova-ionic mà dường như đã lỗi thời. Tôi đã cài đặt dự án khởi đầu để xem liệu tôi có gặp cùng vấn đề không thì không. Dự án khởi đầu không có những typings đó, nên tôi đã xóa chúng và chạy typings prune. Sau khi dự án của tôi được xây dựng lại, lỗi đã biến mất. Có vẻ như các typings đã được bao gồm trong gói ionic-angular từ npm.

Cũng từ ảnh chụp màn hình mà nó đăng, có vẻ như bạn vẫn đang dùng 2.0.0-beta.7. Hãy thử chạy npm install --save @2.0.0-beta.8

Bài viết liên quan