0
私はangularjsでかなり新しいです。私はbrowserifyでアプリケーションを開発しています。ブラウザで角度を指定する必要があります
文字列にrequire
を使用すると機能します。しかし、それを組み合わせた文字列で使うと、うまくいきません。
require('./todo')
は働いていますが、var todo = 'todo'; require('./' + todo)
はありません。
問題コードindex.jsはこちらです。
var fs = require('fs');
var files = fs.readdirSync(__dirname);
var controllers = module.exports = {};
// files.length is 2 and the names are index.js and todo.js
for (var i=0; i<files.length; i++) {
var file = files[i];
if (file !== 'index.js') {
var fileName = file.split('.')[0];
var modulePath = './' + fileName;
// below code is working.
controllers[fileName] = require('./todo');
// below code is not working. The error code -> Uncaught Error: Cannot find module './todo'
controllers[fileName] = require(modulePath);
}
}
何が問題ですか?