2

(注: https://github.com/gkz/LiveScript/issues/731でもこの質問をしました)

html ファイルで LiveScript を直接使用すると、ライブスクリプト コードをすぐに実行する方法がありません。例えば;

...
<script src="livescript.js"></script>

<div class="my_target"></div>

<script type="text/ls">
# my livescript code will interact with div.my_target
</script>

<script>
/* a javascript code that will interact with div.my_target
</script>

<script type="text/ls">
# my livescript code does something else
</script>

<script>
    var LiveScript = require("LiveScript");
    LiveScript.go();
</script>

LiveScript コードは両方とも実行されますが、対話する LiveScript コードdiv.my_target JavaScript コードが実行される前ではなく、後で対話します。

私が定義する場合

<script>
    var LiveScript = require("LiveScript");
    LiveScript.go();
</script>

LiveScript コードが定義された直後にすべての部分を毎回実行すると、この定義までのすべての LiveScript コードが複数回実行されます。

### livescript code 1
### LiveScript.go()
...
### livescript code 2
### LiveScript.go()
...
### livescript code 3
### LiveScript.go()
...

このコードが実行されると:

  • livescript code 13回実行され、最初は定義直後に実行されます
  • livescript code 22回実行され、最初は定義直後に実行されます
  • livescript code 31回実行され、これは定義直後に実行されます

このようになれば、LiveScript は htmlでより簡単に使用され、Web 開発のネイティブ言語のように使用されます。

...
<script src="livescript.js"></script>
<script>
    var LiveScript = require("LiveScript");
    LiveScript.doSomeMagic_Kaboooommm();
</script>

...
<script type="text/ls">
# my livescript code
</script>

... more html

<script type="text/ls">
# my livescript code
</script>

...

<script type="text/ls">
# my livescript code
</script>
...

とにかくそれを行うことはありますか?

4

1 に答える 1

0

.lsファイルをコンパイルして、ページ.js内の JavaScript ファイルを参照することをお勧めします.html

livescript コンパイラには、引数と組み合わせlscた引数など、これを支援するオプションがあります。実行すると、現在のディレクトリとその下にあるすべてのファイルが監視され、変更を加えるたびにそれらがコンパイルされます。watch(w)compile(c)lsc -wc ..ls

たとえば、src/index.lsは にコンパイルされsrc/index.jsます。

LiveScript インラインを使用する機能がすぐにサポートされるとは思いません。

于 2015-05-28T07:36:26.180 に答える