0
から作成されたパスでのjsファイルを必要とするとき、私はクライアント側のアプリをbrowesify使用しています。私は私のindex.js
ファイルのほかに座っファイルmaps.js
とdirections.js
を持っている、と私index.js
の内側に、私は私が「必要」必要があるファイルの名前を返す関数getPageName()
を持っています。私がしようとするとBrowserify:不明なエラー文字列の連結
var pageName = getPageName();
var page;
if (pageName === 'maps') {
page = require('./maps');
} else if (pageName === 'directions') {
page = require('./directions');
}
それは正常に動作します。私が代わりに
var pageName = getPageName();
var page = require('./' + pageName);
、私のコードを最小限にするために、次のトリックを使用しようとすると、しかし、私はChromeのコンソールログにエラー
Uncaught Error: Cannot find module './maps'
を取得します。私は文字列の連結を使用するとき、なぜ私はパスを明示的にパスを使用して動作しませんか?
これを明確にしていただきありがとうございます。 – codneto