Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么需要浏览“路径”定义?_Javascript_Angularjs_Node.js_Gulp_Browserify - Fatal编程技术网

Javascript 为什么需要浏览“路径”定义?

Javascript 为什么需要浏览“路径”定义?,javascript,angularjs,node.js,gulp,browserify,Javascript,Angularjs,Node.js,Gulp,Browserify,该链接使用browserify路径生成js任务定义。我不明白有什么必要。。。难道不可能只将条目指定为条目:'./js/***.js',,这会导致它搜索所有子目录。。。不是显式指定路径:['./js/controllers'、'./js/services'、'./js/directives']、它们都是同一父目录的子目录 非常感谢您的提示。作者正在使用路径配置来启用非相对要求调用,如: Browserify模拟节点的模块解析机制(已解释),当节点解析非相对的需求时,它会在节点模块中查找。路径选项提

该链接使用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');