0

一般的に機能するAngularアプリケーションを起動したいのですが、瞬間を使用すると、「瞬間」が未定義であるというエラーが発生しました。

ここから「角度モーメント」を使用しています

var app = angular.module("MyApp",
[
    "ngRoute",
    "ui.bootstrap",
    "angularMoment",
    'angular-jwt',
    'angular-storage'
]);

私のpackage.jsonは次のようになります

{
  "name": "myapp",
  "main": "index.html",
  "toolbar":"true",
  "dependencies": {
    "moment": "*"
  }
}

私はそれを使用しようとしています

app.config(function (moment) {
    moment().format();
});

つまり、その瞬間は未定義です。

node-webkit find moment を取得するには、package.json をどのように変更する必要がありますか? それとも角モーメント?前もって感謝します。

4

2 に答える 2

0

同じ問題が発生しました。このコード スニペットを使用して解決します。vendor.js を angular、moment などの独自のファイルに置き換える必要があります。

<script>
//hide global object
try {
    window.globalTmp = global;
    global = undefined;
} catch (e) {}
</script>
<script src="vendor.js"></script>
<script>
//recover global object
try {
    global = window.globalTmp;
    window.globalTmp = undefined;
} catch (e) {}
</script>

globalmoment は以外に追加されているため未定義ですwindowglobalnode-webkit のオブジェクトです。globalコンソールに入力するとglobal.moment、出力に表示されます。

私の説明をサポートできる瞬間のソースコードでこのスニペットを見つけました。

var moment,
    VERSION = '2.8.4',
    // the global-scope this is NOT the global object in Node.js
    globalScope = typeof global !== 'undefined' ? global : this,
于 2015-06-24T10:16:02.933 に答える