链接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/