dynamic使用require()

使用Browserify,这个工作:

var b = require('path/file.js') 

但是这个不是:

 var a = 'file' var b = require('path/' + a + '.js') 

任何想法为什么?

由于Browserifyparsing源代码并不执行它来找出依赖关系。 第二种情况将需要执行代码来查找依赖path。 在这种情况下,它是一个简单的variables,它是不变的,但它可以是任何其他的值,这是根据某些API的一些查询计算出来的。