Javascript 为什么需要浏览“路径”定义?
该链接使用browserifyJavascript 为什么需要浏览“路径”定义?,javascript,angularjs,node.js,gulp,browserify,Javascript,Angularjs,Node.js,Gulp,Browserify,该链接使用browserify路径生成js任务定义。我不明白有什么必要。。。难道不可能只将条目指定为条目:'./js/***.js',,这会导致它搜索所有子目录。。。不是显式指定路径:['./js/controllers'、'./js/services'、'./js/directives']、它们都是同一父目录的子目录 非常感谢您的提示。作者正在使用路径配置来启用非相对要求调用,如: Browserify模拟节点的模块解析机制(已解释),当节点解析非相对的需求时,它会在节点模块中查找。路径选项提
路径
生成js任务定义。我不明白有什么必要。。。难道不可能只将条目指定为条目:'./js/***.js',
,这会导致它搜索所有子目录。。。不是显式指定路径:['./js/controllers'、'./js/services'、'./js/directives']、
它们都是同一父目录的子目录
非常感谢您的提示。作者正在使用
路径
配置来启用非相对要求
调用,如:
Browserify模拟节点的模块解析机制(已解释),当节点解析非相对的需求
时,它会在节点模块
中查找。路径
选项提供了一个不在节点_模块
中的路径列表,当尝试解析非相对的require
调用时,它应该检查(在检查节点_模块
之前)
如果您自己的项目中的所有
require
模块调用都使用相对路径(例如require('./js/controllers/todoCtrl')
),您就不需要路径
配置选项。好吧,一个简单的答案似乎是***
未被browserify识别!您必须要求(“glob”)
这样做。。。但是使用路径指定额外的文件夹可能更简单。我现在有点困惑。也许我应该回到画板上去。有人能给我解释一下条目
到底在做什么吗?它是在寻找要转换的javascript文件,还是实际指定了目标文件?@感恩entries
是加载生成的脚本时Browserify将调用的文件<代码>路径的用途完全不同。@Yep<代码>条目指定在加载捆绑包时加载和调用的模块。这些模块可以需要
其他模块,而路径
选项与用于这些其他模块的解析机制相关。并非所有模块都需要指定为条目
-可以说,只有引导应用程序的模块才需要。@cartant Oh wait。。。。我需要更好地理解这一点。你刚才是不是说“不是所有的模块都需要指定”。。。首先,我认为需要连接、修饰和绑定的任何javascript文件(类或无类、模块或无模块、要求或无要求)都应该在条目中引用。。。因此,您能否详细说明“模块”的含义,更具体地说“仅引导应用程序的模块”(或多个模块)?如果启动应用程序的代码位于模块a
中,而模块a
需要模块b
需要模块c
,则只需指定模块a
作为入口点。Browserify将检查require
依赖关系树,并将包括捆绑包中的所有依赖模块。您不必全部指定它们,只需指定入口点,入口点通常只有一个(除非您捆绑测试,在这种情况下,每个测试通常也作为入口点添加)。
require('todoCtrl');
require('todoStorage');
require('todoFocus');
require('todoEscape');
require('footer');