2017-01-10 12 views
0

私はangular cli 1.0.0-beta.21を使用しています。コンポーネントを生成すると、相対パスにはもうmoduleId: module.idは使用されません。もっと、私はそれを使用しようとする場合、それはエラーを与える:Angular2:moduleIdは必要ありません?

Uncaught Error: moduleId should be a string in "Page1NinjaComponent". See link for more information.

コンポーネント

@Component({ 
    moduleId: module.id, 
    selector: 'app-page1-ninja', 
    templateUrl: 'page1-ninja.component.html', 
    styleUrls: ['page1-ninja.component.css'] 
}) 

はもう必要ありませんか?

+0

tsconfigでcommonjsモジュールを使用していますか? – echonax

+0

'tsconfig.json'に' 'module": "commonjs" ' - あります。 – sTx

答えて

0

アプリケーションをcommonjsとしてビルドする場合、モジュールにはsystemjsとなどの適切なパッケージローダーがロードされます。これは主にAngular CLIによって使用されます。したがって、相対パスをロードする代替方法があります。詳細については、hereおよびhereを参照してください。

+0

がありますので、angular-cliはwebpackを使います。ちょうど知っている - もう一度moduleIdを使って作業する必要がありますか? – sTx

+0

何も、あなたがハイパーリンクされたドキュメントを見ているだけで、別の方法があることが分かります。あなたはそれをもう必要としません。私は知りません。おそらく 'commonjs'を使うべきではありません。次にカスタマイズする必要があります。 –

+1

ええ、私はそのエラーを取得します – sTx

関連する問題