如何使用Browserify指定自定义搜索路径?

nam*_*uol 6 javascript node.js browserify

我有一个大型项目,包含数百个分成几个文件夹的源文件.

像这样的东西:

src/
  AAA.js
  subdir/
    DDD.js
Run Code Online (Sandbox Code Playgroud)

我希望能够使用非相对路径指定依赖项.

例如,在DDD.js我想这样做:

var AAA = require('AAA');
Run Code Online (Sandbox Code Playgroud)

......而不是这个:

var AAA = require('../AAA');
Run Code Online (Sandbox Code Playgroud)

如何使用Browserify实现这一目标?

nam*_*uol 13

文档中所述,Browserify browser-resolve在引擎盖下使用.

使用节点API(而不是CLI)时,可以指定一个paths包含要传递到的目录列表的选项browser-resolve.

因此,我的示例的解决方案将是这样的:

var browserify = require('browserify');
var b = browserify({
  paths: [
    __dirname + '/src'
  ]
});

b.add(__dirname + '/src/AAA.js');
b.bundle().pipe(process.stdout);
Run Code Online (Sandbox Code Playgroud)