2017-02-18 37 views
0

私はこの問題が無限の時間に提出されていることを知っていますが、Xの質問と可能な解決策を参照した後でさえ、このエラーは依然として残っています。モジュールXYZを見つけることができません

ディレクトリモジュールにtournament.jsというファイルがあります。 tournament.jsには、全く同じディレクトリにあるmodel.jsが必要です。以下れる構造:

app/ 
    modules/ 
    model.js 
    tournament.js 

tournament.jsは、次のようになります。私はUncaught Error: Cannot find module './model'

何をしないのです:

const Model = require('./model'); 

class Tournament extends Model { 

    constructor() { 
    super(); 
    } 

    static create() { 

    } 
} 

さえWebStormはrequire()でパスが正しいですが、私のコンソールがまだ言う言います?

編集:私はノードv6.4.0および電子v1.4.15を使用してい

+0

たアプリケーションルートからの相対パスをとります(」./ model.js')CONSTモデル=必要 '試みました; '? – Panther

+0

はい、同じエラーです。 – Fortuna

+0

これが私に起こるたびに、私はフォルダー名を正しくするために失敗した 'require(...)'の直前に常に 'console.log(__ dirname)'を追加します。多くの場合、間違ったフォルダ*で作業しています。 – adelphus

答えて

1

オーケー@adelphusは私に正しいヒントを与えました。私はconsole.log(__dirname)のパスを出力しました。それは私が期待していたものではありませんでした:はい、私は間違ったパスに入っていました。これは、現在作業中のファイル(つまりトーナメントだったファイル) js)これはそうではありません。

代わりrequire()、この場合に./app/models/model.js

+0

ノードは '。/'を現在のファイルのディレクトリと同じ意味にします - "[*' circle.js'は 'require( './ circle')'の 'foo.js'と同じディレクトリになければなりません'それを見つける*](https://nodejs.org/dist/v6.4.0/docs/api/modules.html#modules_file_modules) –

+0

それは私のためにはうまくいきません。 gulpと私の自動化されたタスクを使って '。/ src'から'。/ build'フォルダに自分のコードをコピーしますが、同じフォルダ構造( 'src'と' build'は構造と同じです)ビルド/ main.js'。 '__dirname'は完全な別のパスを出力します。'。/ build/app/models'ではなく、 '。/ build'です。 – Fortuna

関連する問題