问题标签 [livescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
322 浏览

node.js - LiveScript 的“require 'mymodule'”在浏览器中不起作用

我需要像prelude-ls项目一样模块化我的 LiveScript 项目。

这是我的测试项目

Readme.md 中,我包含了重现问题的步骤:

运行服务器代码:

您将看到正确的输出。

运行客户端代码:

打开firebug,你会看到错误:

0 投票
1 回答
99 浏览

package - 我可以使用单个全局安装包执行两个 Livescript (Coffeescript-fork) 应用程序吗?

我正在运行一个使用 LiveScript 构建的应用程序,它是 Coffeescript 的一个分支。

您可以使用 lsc 命令执行文件,即

但是,在最近的更新中,模块所需的方式发生了变化,即

现在变成了

这泄漏到我的应用程序中的重大更改。我已将全局安装的 LiveScript 包更新到 1.3+,并更新了 require 语法,但是现在当我尝试使用旧的 require 语法运行旧应用程序时,应用程序会中断,我需要重新安装全局安装的 LiveScript 包才能让它工作。

无论如何从同一命令行运行版本 <= 1.2 模块和 1.3+ 模块?还是我每次都需要在全球范围内重新安装软件包?

0 投票
3 回答
78 浏览

livescript - 用 splat 扩展对象并执行

小事,但想知道是否有人可以提出更好的语法来使用 splat 扩展现有对象,但不使用花括号?我的主要目的是在将扩展对象传递给函数时保持缩进样式。这具有正确的行为:

但是花括号能以某种方式消除吗?“做”不起作用:

0 投票
3 回答
211 浏览

javascript - jQuery 事件停止与 RxJS 一起工作

所以,基本上,我的问题是在我的程序开始时,jQuery.css()工作得很好,测试如下:

在那之后,当我尝试添加一个 div 时——它确实会在需要时添加——.css()停止为该元素工作。像这样:

这只是附加 a <div class="circle"></div>,没有样式,以后不能是.remove()'d-

小提琴:http: //jsfiddle.net/bh79fe87/

完整的代码如下所示(LiveScript):

还有HTML:

0 投票
1 回答
75 浏览

livescript - LiveScript API-Doc 创建?

对于 JavaScript,我使用 JSDuck,我应该为 LiveScript 使用什么?

似乎评论没有保留在 JS 源中。

0 投票
2 回答
168 浏览

livescript - 现场脚本。要求!并执行

我该如何做一些转换成这样的事情:

这样做是行不通的:

当然我可以在 之后立即运行它require!,但我希望有一个更短的形式

0 投票
2 回答
209 浏览

recursion - 在解析 LiveScript 对象定义时避免左递归

我正在开发 LiveScript 语言的解析器,并且无法同时解析这两种对象属性定义key: value表单(+|-)key。例如:

我有这个key: value表格:

但是,无论我尝试添加("+"|"-") IDENTIFIERor PropDefExpressionObjDefExpression我都会收到有关使用左递归的错误。这样做的(正确)方法是什么?

0 投票
2 回答
422 浏览

javascript - 编译导入其他 js 文件的 LiveScript

我可能误解了 LiveScript 的工作原理,但是我应该如何在 .ls 文件中导入另一个 js 文件并使其编译?例如,我想访问 DOM 文档,例如:

并加载 mithril.js(在同一个本地目录中):

但是当像这样编译时:

这目前告诉我它找不到“文档”或任何其他秘银特定变量(例如“m”)。

0 投票
1 回答
97 浏览

livescript - 回管操作员的意义何在

LiveScript具有正向和反向管道运算符。前向管道的目的很明确: [1, 2, 3] |> reverse |> tail |> sum转换为并且比sum(tail(reverse([1, 2, 3])));.

但是,向后管道的目的对我来说是一个谜:sum <| tail <| reverse <| [1, 2, 3]与 just 完全相同sum tail reverse [1, 2, 3],据我所知,优先级没有区别。

那么,LiveScript 中操作符目的是什么?<|

0 投票
1 回答
189 浏览

livescript - 如何在 LiveScript 中包含另一个 LiveScript 文件?

如何使用来自另一个 LS 文件的 LiveScript 文件中的代码?例如:

简单地通过标签在 HTML 中包含这两个文件script似乎不起作用。将第一个脚本更改为export foo = 5并在第二个脚本中使用require! './script-one'(或变体)也不起作用。

那么循环依赖呢?