0

MVC パターンに従っているため、いくつかのディレクトリに node.js モジュールがあります。現在のディレクトリの外にあるいくつかのモジュールにrequireを呼び出す必要があります。どうやってやるの?

/app/controller/c1.js

...


/app/model/m1.js

...


/app/view/v1.js

...


/app/view/v2.js

// this works
require('./v2'); 

// these doesn't work 
require('../model/m1.js');
require('~/model/m1.js');

...

どうしてこんなことに?

4

2 に答える 2

1

他のディレクトリにあるモジュールの場合は、次の形式を使用します。

testAuth =require('./public/javascripts/test.js'), 
//in case the test.js is in the public/javascripts directory (I am using Linux)

「.js」拡張子をスキップすると、ノードは .json などの前に .js を最初に探す必要があります。

それが役に立てば幸い。

于 2012-07-29T19:36:51.693 に答える
1

このプロジェクトをチェックしてください

https://github.com/nadav-dav/rekuire

ファイル/クラス名を指定するだけで、相対パスなしで「require」を使用できます

于 2013-03-28T10:00:34.450 に答える