2017-01-23 38 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來指定額外的文件夾。

相關問題