LiveScript で prelude-ls ライブラリを使用するだけで済みますが、REPL からは必要ありません。私の小さなテストでは、4 つのファイルがあります。
- main.htm
- アプリケーション.ls
- アプリケーション.js
- require.js
require.js
(2.1.15)の最新バージョンがありmain.htm
、スクリプトをロードします。
<!DOCTYPE html>
<html>
<head>
<script src="./require.js" type="text/javascript"></script>
<script src="./prelude.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>
次に、application.ls
テストするために my に移動します。
require! 'prelude-ls'
[1 2 3] |> prelude-ls.map (* 2)
私のコンパイルコマンドは次のとおりです。
lsc -cwd $myFilePath
そして、それはうまくコンパイルされます。次に、そこに移動して最終結果を取得し、テストして次のエラーを受け取ります。
Uncaught Error: Module name "prelude-ls" has not been loaded yet for context: _. Use require([])
まあ、これは非常に一般的なエラーであり、その修正はlsではなくjsファイルで行われることがわかりました。また、たどったリンクのどれも問題を解決しませんでした。2台のコンピューターで試しましたが、まったく同じ結果が得られました。
私の最終的なjsファイルapplication.js
は次のとおりです。
// Generated by LiveScript 1.2.0
(function(){
var preludeLs;
preludeLs = require('prelude-ls');
preludeLs.map((function(it){
return it * 2;
}))(
[1, 2, 3]);
}).call(this);
できれば助けてください。livescript のすべてのドキュメントを実際に読みましたが、prelude-ls での最初の使用について言及していません。