无法使用美元符号创建独立的browserify模块

时间:2015-01-08 00:57:19

标签: node.js browserify

尝试浏览以下模块:

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

使用--standalone选项和包含$字符的独立模块

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

导致全球导出money而不是$money

f.money=e()

$是一个有效的变量/属性名称,那么我如何让browserify导出它呢?这似乎不是由于shell转义,而是浏览器/ esprima正在做的事情。

1 个答案:

答案 0 :(得分:1)

我现在无法调试它,但它看起来像是在ForbesLindesay/umd index.is:57发生......

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

...和浏览器化的许多内容一样,没有文档记录。但公平地说,UMD本身似乎没有记录。