我有一个大型项目,包含数百个分成几个文件夹的源文件.
像这样的东西:
src/ AAA.js subdir/ DDD.js
我希望能够使用非相对路径指定依赖项.
例如,在DDD.js中我想这样做:
var AAA = require('AAA');
……而不是这个:
var AAA = require('../AAA');
如何使用Browserify实现这一目标?
解决方法
如
documentation所述,Browserify使用
browser-resolve
引擎盖.
使用节点API(而不是CLI)时,可以指定一个路径选项,其中包含要传递给browser-resolve的目录列表.
因此,我的示例的解决方案将是这样的:
var browserify = require('browserify'); var b = browserify({ paths: [ __dirname + '/src' ] }); b.add(__dirname + '/src/AAA.js'); b.bundle().pipe(process.stdout);