如何使用来自另一个 LS 文件的 LiveScript 文件中的代码?例如:
# In script-one.ls
foo = 5
# In script-two.ls
bar = -> foo + 3
简单地通过标签在 HTML 中包含这两个文件script
似乎不起作用。将第一个脚本更改为export foo = 5
并在第二个脚本中使用require! './script-one'
(或变体)也不起作用。
那么循环依赖呢?
如何使用来自另一个 LS 文件的 LiveScript 文件中的代码?例如:
# In script-one.ls
foo = 5
# In script-two.ls
bar = -> foo + 3
简单地通过标签在 HTML 中包含这两个文件script
似乎不起作用。将第一个脚本更改为export foo = 5
并在第二个脚本中使用require! './script-one'
(或变体)也不起作用。
那么循环依赖呢?
LiveScript 只是编译成 javascript。模块格式是你的决定,就像在 JS 中一样。
该export
关键字现在只是编译为 commonjs exports.foo =
,并且如果不使用 browserify ( http://browserify.org/ ) 之类的东西来捆绑您的模块(将来计划使用 ES6 兼容),它将无法在浏览器中工作。