Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 需要有棱角和棕色_Angularjs_Browserify - Fatal编程技术网

Angularjs 需要有棱角和棕色

Angularjs 需要有棱角和棕色,angularjs,browserify,Angularjs,Browserify,我对angularjs很陌生。我正在用browserify开发应用程序 当我仅使用字符串使用require时,它就工作了。但是当我把它和一些组合起来的字符串一起使用时,它就不起作用了 我的意思是require('./todo')正在工作,但是var-todo='todo';require('./'+todo)不是 问题代码index.js就在这里 var fs = require('fs'); var files = fs.readdirSync(__dirname); va

我对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);
    }
  }
var fs=require('fs');
var files=fs.readdirSync(uu dirname);
var controllers=module.exports={};
//files.length为2,名称为index.js和todo.js
for(变量i=0;i未捕获错误:找不到模块'./todo'
控制器[文件名]=需要(modulePath);
}
}

有什么问题吗?

我发现browserify不允许像require(“/fi”+“le”)这样的“Concat in require”功能。但是像webpack这样的另一个bundler允许该功能