链接https://github.com/jhades/angularjs-gulp-example/blob/master/gulpfile.js使用browserify build-js具有gulp paths任务定义。我不明白它的需要...是否不可能仅将条目指定为entries: './js/**/*.js',,这也将导致它也搜索所有子目录...而不是明确指定同一父级的所有子目录是什么?

任何提示表示赞赏。

最佳答案

作者正在使用paths配置启用非相对的require调用,例如these

require('todoCtrl');
require('todoStorage');
require('todoFocus');
require('todoEscape');
require('footer');


Browserify模拟Node的模块解析机制(在here中进行了说明),并且当Node解析非相对的require时,它会在node_modules中查找。 paths选项为Browserify提供了试图解析非相对node_modules调用时应检查(在检查node_modules之前)不在require中的路径的列表。

如果您自己项目中所有对模块的require调用都使用相对路径(例如require('./js/controllers/todoCtrl')),则不需要paths配置选项。

关于javascript - 为什么需要使用browserify`paths'定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41798623/

10-09 22:24