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

标签 javascript node.js browserify

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

像这样:

src/
  AAA.js
  subdir/
    DDD.js

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

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

var AAA = require('AAA');

...而不是这个:

var AAA = require('../AAA');

如何使用 Browserify 实现这一点?

最佳答案

documentation 中所述, Browserify 使用 browser-resolve在幕后。

当使用 Node 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);

关于javascript - 如何使用 Browserify 指定自定义搜索路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411773/

相关文章:

javascript - React Gulpfile watchify 不更新

gulp - 使用 babel-polyfill 在 IE11 中未定义 Promise

javascript - 获取输入值并使用 javascript 将其传递给另一个输入

javascript - 将浏览器元素中的 [value] 内容存储为字符串

javascript - 如何在Firefox WebExtensions附加组件中使用chrome.storage和runtime.connect

node.js - 如何增加nodejs中的事件循环容量?

javascript - 单击按钮时的模态不显示

javascript - Passport 身份验证不适用于 Node 中的 multer

javascript - 在 heroku 上的 Assets 编译 rails 期间使用 Node

javascript - 使用 browserify 异步/延迟加载 Vue 组件