动态使用 require()

Dynamic use of require()

使用 Browserify,这有效:

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

但这个不是:

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

知道为什么吗?

因为 Browserify 解析源代码而不是执行它来找出依赖关系。第二种情况需要执行代码来找到依赖路径。在这种情况下,它是一个简单的变量,它是常量,但它可以是根据来自 API 等

的某些查询计算得出的任何其他值