Moment: Uncaught TypeError:__ webpack_require __。i(...)は関数ではありません

作成日 2017年10月10日  ·  14コメント  ·  ソース: moment/moment

問題の説明と再現手順:

Uncaught TypeError: __webpack_require__.i(...) is not a function
    at Object.../../../../moment/src/lib/units/year.js (vendor.bundle.js:47527)
    at __webpack_require__ (inline.bundle.js:55)
    at Object.../../../../moment/src/lib/moment/get-set.js (vendor.bundle.js:44718)
    at __webpack_require__ (inline.bundle.js:55)
    at Object.../../../../moment/src/lib/units/month.js (vendor.bundle.js:46328)
    at __webpack_require__ (inline.bundle.js:55)
    at Object.../../../../moment/src/lib/locale/base-config.js (vendor.bundle.js:43484)
    at __webpack_require__ (inline.bundle.js:55)
    at Object.<anonymous> (vendor.bundle.js:43805)
    at Object.../../../../moment/src/lib/locale/locales.js (vendor.bundle.js:44010)

使用するすべての変数の値を含めてください。

環境:

例:OSX上のChrome 49、Windows7上のInternetExplorer 10、Ubuntu16.0.4上のNode.JS4.4.4

Mac上の最新のChrome
KubernetesLinuxクラスター上のAngular4

特にIOTアプリケーションのような異常な環境がある場合は、ブラウザとOSの両方が私たちにとって重要です。

役立つ可能性のあるその他の情報:

  • コードが実行されているマシンのタイムゾーン設定
    UTC + 2
  • コードが実行された日時
    ちょうど今。
  • 使用中の他のライブラリ(TypeScript、Immutable.jsなど)
    Typescript、Angular4、Angular-CLI

問題を報告している場合は、使用している環境で次のコードを実行し、出力を含めてください。

Logger of Browser

問題が瞬間的に分離されていることを確認してください。

最も参考になるコメント

私は変更することでこれを乗り越えることになりました:

import * as moment from 'moment';

に:

import * as moment from 'moment/moment';

全てのコメント14件

これが問題であることに気付く前に私は一日を過ごしました!

あなたはそれを解決しましたか?

@nottinhill問題を解決しましたか?

@nottinhill ..前の瞬間のバージョンに戻った

@ joshjohn1984どのバージョンを変更しましたか? 角度2モーメント1またはモーメント1?

1.19を自動インストールした後、私たちのチームは同じ問題を抱えていました。アンインストールしてすべてを修正し、具体的にはnpm install [email protected]

エラーは次のとおりです。
year.js:84 Uncaught TypeError:__ webpack_require __。i(...)は関数ではありません
オブジェクトで。(year.js:84)
__webpack_require __(ブートストラップ2097b80…:686)
fnで(ブートストラップ2097b80…:105)
Object.exports .__ esModule(get-set.js:6)で
__webpack_require __(ブートストラップ2097b80…:686)
fnで(ブートストラップ2097b80…:105)
オブジェクトで。(month.js:1)
__webpack_require __(ブートストラップ2097b80…:686)
fnで(ブートストラップ2097b80…:105)
オブジェクトで。(base-config.js:6)
(匿名)@ year.js:84

私は変更することでこれを乗り越えることになりました:

import * as moment from 'moment';

に:

import * as moment from 'moment/moment';

@morrisonbrettでは、コードを変更する必要がありますか?
@ matthew-sutterlinは、自動インストール1.19定義します。

はい、私は瞬間のすべての使用法でインポートステートメントを更新する必要がありました。 次のようにパッケージのエイリアスを作成することもできます: https

私は昨日からこの問題に直面しています。私のモーメントバージョンは2.18.1で、最初からモーメントバージョンに変更はありません。 インポートモーメントステートメントはありません、何か提案はありますか?

これは、2.19モーメントバージョンが破損しているために発生します。
私のプロジェクトでは、モーメントにリンクされているangular2-momentを使用します。 バージョンを参照してください-厳密には定義されていません。

  "dependencies": {
    "moment": "^2.16.0"
  },

瞬間が更新されると、私たちのプロジェクトは失敗しました。
明示的に追加する必要がありました
"moment":"2.18.1"
package.jsonに追加すると、問題は解決しました。

@ Jerome-Joestarはあなたのpackage.jsonで定義されているこのバージョンですか?
プロジェクトをビルドして問題を確認すると、ブラウザで実際のソースを確認できます。 そのファイルにはまだ「2.18.1」と書かれていますか?

@ 4apkisチェックしたところ、正解です。バージョンを2.19.0に上げ、厳密に2.18.1に設定しました。 ありがとう!

重複#4216

このページは役に立ちましたか?
0 / 5 - 0 評価