0

アプリを angular2 rc5 から 2.0.0 にアップグレードしました。すべてが期待どおりに機能しています。

次に、angular-cli を 1.0.0-beta.9 から 1.0.0-beta.15 にアップグレードし始めたので、システムから webpack に移行します。@angular2-material/icon でエラーが発生しました。モジュール '.' が見つかりません。

Uncaught Error: Cannot find module "."
webpackMissingModule @ index.js: 3                  // @angular2-material/icon
(anonymous function) @ index.js: 3                  // @angular2-material/icon
(anonymous function) @ index.js: 8                  // @angular2-material/icon
__webpack_require__  @ bootstrap2fd9483…: 52
(anonymous function) @ root-app.component.ts: 66
__webpack_require__  @ bootstrap2fd9483…: 52
(anonymous function) @ src async: 7
__webpack_require__  @ bootstrap2fd9483…: 52
(anonymous function) @ zone.js: 1327
__webpack_require__  @ bootstrap2fd9483…: 52
webpackJsonpCallback @ bootstrap2fd9483…: 23
(anonymous function) @ main.bundle.js: 1

メインモジュールは次のようになります。

@NgModule({
  imports: [    
    SharedModule,
    [...]
  ],
  providers: [
    MdIconRegistry,
    [...]

そして、次のような SharedModule :

@NgModule({
  imports: [
    // ANGULAR
    BrowserModule,
    FormsModule,
    RouterModule,
    ReactiveFormsModule,
    JsonpModule,

    // EXTERNAL
    MdCoreModule,
    MdIconModule,
    [...]

そして私の主なコンポーネント:

export class RootAppComponent implements OnInit {

  constructor(
    private mdIconReg: MdIconRegistry,
  ) {  }

  ngOnInit(){
    this.mdIconReg.addSvgIconSet('assets/icons/icons.svg'); 
}

その「。」モジュールはそれを解決する方法ですか?

4

1 に答える 1

0

問題は、CoreModule をロードしていなかったことです。以前は機能していましたが、現在は失敗しています。多分私はそれを何とか取り出しました。CoreModule を SharedModule に戻すだけでうまくいきました。

于 2016-09-21T08:05:49.630 に答える