Я не знаю, все ли компиляторы coffeescript переносят свои скрипты в анонимные функции, но это то, что я вижу в Rails. Как отключить эту инкапсуляцию?Как не инкапсулировать Coffeescript
Я хочу поместить несколько инициализирующих функций в один файл coffeescript, а затем вызвать один из них из тега на странице <script>
(чтобы каждая страница вызывала другой инициализатор). Этого не может быть, если инициализируемые функции инкапсулированы.
CoffeeScript функции инициализатора:
initializerA = -> console.log 'foo'
initializerB = -> console.log 'bar'
На странице Код:
<script>$(document).ready(initializerA)</script>
Sys: кофе-рельсы 3.2.1, Rails 3.2.3, Ruby 1.9.3
возможных дубликатов [Как использовать параметр «--bare» в Rails 3.1 для CoffeeScript?] (Http://stackoverflow.com/questions/6099342/how-can-i-use-option-bare-in-rails -3-1-for-coffeescript) –
@TrevorBurnham, похоже. Тем не менее, я не мог найти этот вопрос, используя условия поиска, относящиеся к этому вопросу и его ответам, поэтому это должно иметь некоторую ценность. – JellicleCat
Именно поэтому дубликаты закрываются, а не удаляются: это позволяет им указать путь к более каноническому вопросу. –