2015-01-08 7 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() 

$ - допустимое имя переменной/свойства, поэтому как я могу получить браузер, чтобы экспортировать его как таковой? Это, похоже, не связано с утечкой оболочки, но что-то, что браузеру/esprima делает под капотом.

+0

Куда углядится изображение? – JMM

+0

@JMM Я не уверен, что на самом деле я назвал 'node_modules', и ошибка исчезла. Я редактирую свой вопрос. –

ответ

1

Я не могу на самом деле отлаживать его прямо сейчас, но он смотрит на меня, как это происходит в ForbesLindesay/umd index.is:57 ...

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

... и, как и многие вещи о browserify, не документирован. Но, честно говоря, он, похоже, не документируется самим UMD.

+0

Это имеет смысл. Думаю, я просто заменил автономное пространство имен после просмотра. Должны иметь эти знаки доллара :) –

+0

@NickTomlin Похоже, что на пути к исправлению в браузере. [Substack/браузер-пакет # 49] (https://github.com/substack/browser-pack/pull/49) – JMM

Смежные вопросы