2017-01-23 41 views

回答

2

作者使用paths配置以启用非相对require呼叫等these

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

Browserify模拟节点的模块解析机制(其被说明here),并且当节点可解决一个非相对require,它看起来在node_modulespaths选项为Browserify提供了在尝试解析非相对require调用时应检查的node_modules之前检查node_modules)之外的路径的列表。

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

+0

我现在实际上有点困惑。也许我应该回到绘图板。有人可以向我解释“条目”究竟在做什么?它正在寻找要转换的JavaScript文件,还是它实际上指定目标文件? – Grateful

+1

@Grateful'entries'是Browserify在加载生成的脚本时将调用的文件。 '路径'是一个完全不同的目的。 – Gerrit0

+0

@Grateful是的。 'entries'指定加载包时加载和调用的模块。这些模块可以“需要”其他模块,“路径”选项与用于其他模块的解析机制相关。并非所有的模块都需要被指定为'entries' - 只有引导应用程序的模块(或模块)可以这么说。 – cartant

0

好吧,一个简单的答案似乎是**/*不被识别的事实!你将不得不require("glob")这样做......但它可能更简单,只需使用paths来指定额外的文件夹。

相关问题