2017-10-23 10 views
0

IISを使用してAngular 4アプリをホストしました。 Angular 4アプリを積極的に開発していた2台のマシンがAngular 4アプリにアクセスすると問題なく動作しますが、Angular 4アプリにアクセスする他のコンピュータは" 'Uncaught TypeError: undefined is not a function' common.es5.js:3084".IISでホストされている角4のアプリでキャッチされていないタイプのエラー

です。これまで見たことはありません。これはを参照しています。何かをサーバーにインストールする必要がありますか? 2台の開発マシンにインストールされた何かがインストールされていて、他のマシンが使用していないAngular 4アプリケーションにアクセスできると仮定します。これをどうやって解決するのですか?

答えて

1

何かが「これらのマシンにダウンロードされた」ため、これが起こる可能性は非常に低いです。むしろ、開発者以外のマシンのブラウザは、特定のJavascript関数(aka they are older browsers)のサポートを欠いているようです。

この問題を解決するには、角形ビルドにポリフィルを追加する必要があります。古いビルダーの場合は、新しいJavascript機能が追加されます。しかし、具体的にあなたのコードを見ることなく、特にあなたが追加する必要があるものを言うのは難しいです。

+1

私はデレクに謝罪しました、あなたは100%正しいです。私は間違ったバージョンの「標準」Chromeイメージを間違ってチェックしました。開発マシンには、別のバージョンのChrome(企業イメージとは別のもの)がありましたが、私が使用していなかったことはわかりませんでした。私はPolyfillsを使ったことがないので、それを理解しなければなりません。再度、感謝します! – fila

+0

この回答を追加するには、Angular CLIで作成したappフォルダ内にpolyfills.tsファイルを開き、すべての 'import es6'スクリプトのコメントを外しました。私は 'ng build --prod'を再実行し、すべてが完全に機能します。再度ありがとうDerek! – fila

関連する問題