我正在考慮採取browserify我的一些項目,但是想以確保他人無法使用browserify,如果他們想使用(捆綁)代碼。最明顯的方式做到這一點是既通過module.exports
以及通過window.
全球露出模塊的出口。但是,我寧願不污染對於那些誰require
荷蘭國際集團腳本中的全局命名空間。Browserify:使用module.exports如果需要的話,否則暴露全球
是否可以檢測一個腳本是require
d?如果是的話,我可以這樣做:
var mymodule = (function() { ... })();
if (isRequired()) {
module.exports = mymodule;
} else {
window.mymodule = mymodule;
}
需要注意的是,無論怎樣,這將事先綁定,所以var mymodule
不會露出一個全球性的。另外,我目前使用的revealing module pattern,但願意切換到更適合browserify東西。
什麼使一個模塊都能夠require
和<script src=
能的最佳方式?在這兩種情況下最好只展示一個全球?
Browserify使'module','module.exports'和'require'可用於所有捆綁文件。所以,只是我的捆綁使這些可用。感謝您的迴應。 – 2013-04-28 16:28:08