【问题标题】:Cannot create a standalone browserify module with dollar sign无法使用美元符号创建独立的 browserify 模块
【发布时间】:2015-01-08 00:57:19
【问题描述】:

尝试浏览以下模块:

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 正在做的事情。

【问题讨论】:

  • uglify 在哪里出现?
  • @JMM 我不确定我是否真的攻击了node_modules 并且错误已经消失。我已经编辑了我的问题。

标签: node.js browserify


【解决方案1】:

我现在实际上无法调试它,但在我看来,它就像发生在 ForbesLindesay/umd index.is:57...

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

...而且,就像有关 browserify 的许多事情一样,没有文档记录。但公平地说,UMD 本身似乎没有记录它。

【讨论】:

  • 这完全有道理。我想我会在浏览器化之后手动替换独立的命名空间。必须有那些美元符号:)
  • @NickTomlin 看起来这将在 browserify 中得到修复。 substack/browser-pack#49
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多