2017-01-23 10 views
0

私は以前、moment.jsを使用して解析でいくつかのクラウドコードを使用していました。Herokuでmoment.jsを使用する際に問題が発生しました

main.jsファイル内のコードの最初の該当する行にした

解析・サーバー上の今
var moment = require('cloud/moment.js'); 

私はログに次のエラーメッセージが出ます:

Starting process with command `npm start` 

> [email protected] start /app 
> node index.js 

module.js:471 
    throw err; 
    ^
Error: Cannot find module 'moment.js' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/app/cloud/main.js:1:76) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 

を誰かが言うことができます私は何が起こっているのですか?すべてが失敗した

var moment = require('./cloud/moment.js'); 
var moment = require('moment.js'); 

ネット上でかなり読んだ後、私はのようないくつかのことを、試してみました。

ファイルmoment.jsが自分のクラウドフォルダの下にあることを確信しています。 私はモーメントの新しいバージョン(:https://momentjs.com/)をインストールしようとしましたが、役に立たないです。 package.jsonファイルをチェック

、それは次のとおりです。

"dependencies": { 
    "express": "~4.11.x", 
    "kerberos": "~0.0.x", 
    "moment": "^2.17.1", 
    "parse": "~1.8.0", 
    "parse-server": "*" 
    }, 

答えて

2

var moment = require('moment.js');

は、それは次のようになります。

var moment = require('moment');

最初の行ではなく、自分のファイルツリー内の特定のファイルを探しますパッケージ。 2行目はパッケージ 'moment.js'を探します。

+0

あなたが正しいように聞こえます。私はエラーを得るのをやめた。だから私は単純なファイルを使用していましたが、今はパッケージを使用しています。どうもありがとう。 – Michel

+0

喜んで助けになる! –

0

あなたpackage.jsonファイルにmomentを追加し、Herokuのは、それをインストールしましょう、そしてちょうどvar moment = require('moment.js');

ちょうど依存関係セクションに次の行"moment": "^2.14.1"を追加しますあなたのpackage.jsonファイルの

一般に、npm install --save <libraryname>を使用して依存関係を追加して、package.jsonファイルに追加します。

これは可能です。別の解決策としてnpm install --save momentを参照してください。

エラーはおそらく、この行によって引き起こされる
+0

ありがとうございますが、私はpackage.jsonファイルをチェックしただけで、あなたの言うこと(または同様のこと)が含まれています。私はちょうどそれを反映するために自分の投稿を編集しました。だから何が欠けている? – Michel

+1

この行を置き換えます。var moment = require( 'cloud/moment.js');この可変的な瞬間=要求( '瞬間');一緒にパットしないでください –

+0

これは私がやったことです。私はまだ同じエラーが発生します。 var moment = require( 'moment.js'); は私のファイルmain.jsの最初の行です – Michel

関連する問題