无法创建带有美元符号的独立 browserify 模块

Cannot create a standalone browserify module with dollar sign

正在尝试浏览以下模块:

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

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

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

导致全局导出 money 而不是 $money:

f.money=e()

$ 是一个有效的 variable/property 名称,那么我怎样才能让 browserify 将其导出呢?这似乎不是由于 shell 转义,而是 browserify/esprima 正在做的事情。

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

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

...并且,就像关于 browserify 的许多事情一样,没有记录。但公平地说,它似乎没有被 UMD 本身记录下来。