2015-01-08 36 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