【问题标题】:How to hack LiveScript in order to link a separate file in html如何破解 LiveScript 以在 html 中链接单独的文件
【发布时间】:2015-01-04 15:28:04
【问题描述】:

我们可以在 html 中包含单独的咖啡脚本文件:

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

但如果我们想在浏览器中使用 LiveScript,他们会说:

如果您使用它,您的 LiveScript 脚本必须是内联的(不与 src 属性链接),放置在包含的 livescript.js 文件之后,并且脚本标签必须具有属性 type="text/ls"。

我需要与我们用于咖啡脚本或 Javascript 的完全相同的包含技术。那么,有没有人给我一个开始 hacking 的提示?

【问题讨论】:

  • 你为什么要这样做呢?您确实应该自己将 CoffeeScript 和 LiveScript 转换为 JavaScript,而不是让您的用户一遍又一遍地这样做。
  • 用于调试目的。用一种语言编写代码并用另一种语言进行调试是一项难以管理的工作。我需要 LiveScript 浏览器中的错误消息,而不是 Javascript。对于生产代码,你是完全正确的。
  • .map 文件可以帮助调试。这种方法还意味着您将调试与正在部署的完全相同的东西。
  • CoffeeScriptLiveScript 中的相关代码。调查一下。

标签: javascript html coffeescript livescript


【解决方案1】:

查看src/browser.ls (browser/livescript.js) 中的LiveScript.go(),显然实际上支持外部文件。确实,以下内容对我有用:

<head>
    <script src="livescript-min.js"></script>
    <script type="text/ls" src="script.ls"></script>
    <script>
        require('LiveScript').go();
    </script>
</head>

【讨论】:

  • 也为我工作......我想知道是否有任何情况导致这种方法不起作用。
  • 新版本是require('livescript')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 2019-11-06
  • 2021-02-14
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多