Как взломать LiveScript, чтобы связать отдельный файл в html

Мы могли бы включить отдельный файл coffee-script в html с помощью:

<script type="text/coffeescript" src="/static/webpage.coffee"></script>

Но если мы хотим использовать LiveScript в браузере, они говорят:

Если вы используете это, ваши сценарии LiveScript должны быть встроенными (не связанными с атрибутом src), располагаться после включенного файла livescript.js, а теги сценариев должны иметь атрибут type="text/ls".

Мне нужен точно такой же метод включения, который мы использовали для сценария кофе или Javascript. Итак, кто-нибудь даст мне совет, чтобы начать взламывать?


person ceremcem    schedule 07.11.2014    source источник
comment
Почему ты вообще так поступаешь? Вы действительно должны конвертировать свой CoffeeScript и LiveScript в JavaScript самостоятельно, а не заставлять своих пользователей делать это снова и снова.   -  person mu is too short    schedule 07.11.2014
comment
Это для целей отладки. Написание кода на одном языке и отладка на другом — сложная задача. Мне нужны сообщения об ошибках в браузере для LiveScript, а не для Javascript. Для производственного кода вы совершенно правы.   -  person ceremcem    schedule 08.11.2014
comment
Есть .map файлы для помощи в отладке. Такой подход также означает, что вы будете отлаживать ровно то же самое, что и развертываете.   -  person mu is too short    schedule 08.11.2014
comment
Соответствующий код в CoffeeScript и LiveScript. Глядя на это.   -  person Oleh Prypin    schedule 28.11.2014


Ответы (1)


Просмотр LiveScript.go() в src/browser.ls (browser/livescript.js< /em>) очевидно, что внешние файлы действительно поддерживаются. Действительно, у меня сработало следующее:

<head>
    <script src="livescript-min.js"></script>
    <script type="text/ls" src="script.ls"></script>
    <script>
        require('LiveScript').go();
    </script>
</head>
person Oleh Prypin    schedule 27.11.2014
comment
У меня тоже сработало... Мне интересно, есть ли случай, когда этот метод не работает. - person ceremcem; 28.11.2014
comment
В новых версиях это require('livescript'). - person ceremcem; 24.04.2020