2015-01-08 35 views
1

試圖Browserify以下模塊:無法創建與美元符號獨立browserify模塊

module.exports = function() { 
    return 'test'; 
}; 

隨着--standalone選項,幷包含$字符

./node_modules/.bin/browserify src.js --s '$money' > foo.js 

導致全球出口一個獨立的模塊的money而不是$money

f.money=e() 

$是一個有效的變量/屬性名稱,所以我怎樣才能得到browserify導出它呢?這似乎不是由於shell逃脫,但是browserify/esprima正在做的事情之下。

+0

uglify進入圖片的位置? – JMM

+0

@JMM我不確定實際上我是否加入了'node_modules',並且錯誤消失了。我編輯了我的問題。 –

回答

1

我不能真正對其進行調試,現在,但它看起來對我來說,它的發生在ForbesLindesay/umd index.is:57 ...

name.replace(/[^a-zA-Z0-9]+/g, '') 

...,像約browserify很多事情,是未公開。但公平地說,UMD本身似乎沒有記錄。

+0

這是完全有道理的。我想我會在瀏覽器後手動替換獨立的命名空間。必須有這些美元符號:) –

+0

@NickTomlin它看起來像這樣的方式被固定在browserify。 [亞組/瀏覽器的信息包#49](https://github.com/substack/browser-pack/pull/49) – JMM