我对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);
}
}
有什么问题?
答案 0 :(得分:0)
我发现浏览器不允许“需要时使用Concat”功能,例如require(“./ fi”+“le”)这样的事实。但另一个捆绑商如webpack允许这个功能。