pulp build -O -t html/main.js
、次にpulp build -O -I test -m Test.Main -t html/testmain.js
(メインとテストの構築)を使用すると、2つの異なるj出力が得られます。前者の場合、フォーマットはPurescriptパルプビルド出力で、ブラウザでrequirejsエラーが発生する
// Generated by psc-bundle 0.8.2.0
var PS = { };
(function(exports) {
// Generated by psc version 0.8.2.0
"use strict";
var Prelude = require("../Prelude");
var Control_Monad_Eff = require("../Control.Monad.Eff");
exports["main"] = main;
})(PS["Main"] = PS["Main"] || {});
PS["Main"].main();
です。後者の場合には、ザが必要両方の例が短縮されているすべての
// Generated by psc-bundle 0.8.2.0
var PS = { };
(function(exports) {
/* global exports */
"use strict";
exports.concatArray = function (xs) {
return function (ys) {
return xs.concat(ys);
};
};
exports.showNumberImpl = function (n) {
/* jshint bitwise: false */
return n === (n | 0) ? n + ".0" : n.toString();
};
})(PS["Prelude"] = PS["Prelude"] || {});
(function(exports) {
// Generated by psc version 0.8.2.0
"use strict";
var $foreign = PS["Prelude"];
var Semigroupoid = function (compose) {
this.compose = compose;
};
で行われていないが、ポイントは、二回目に使用されていないが、最初の時間に使用されている必要とすることです。 問題は私が原因私はページにrequire.jsを含め、このエラー
ReferenceError: require is not defined
にブラウザに必要と使用してバージョンを実行することはできませんよということで、私は
Error: Module name "../Prelude" has not been loaded yet for context: _. Use require([]) http://requirejs.org/docs/errors.html#notloaded
したがって、このエラーを得ました私の質問は、ブラウザで最初のケースを実行するために何ができるかです。
エラーメッセージから、Preludeはrequireの依存関係にあるようですので、require.jsの前にロードする必要があります。私は知らない、私はちょうど推測する。 –
これはうまくいかないと思います。 require.jsはmain.jsで使用されているため、最初にロードする必要があります。 ReferenceError:requireが定義されていません。 – user2039784
Preludeはrequireの依存関係を持っていますか? –