Когда я использую pulp build -O -t html/main.js
, а затем pulp build -O -I test -m Test.Main -t html/testmain.js
(т. Е. Главный корпус и тест) Я получаю два разных выхода js. В первом случае формат составляетРезультат сборки сборной цепочки 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;
};
Оба примеры укоротить, но дело в том, что требует используется в первый раз, в то время не используется во второй раз. Вопрос заключается в том, что я не могу запустить версию с помощью требуется в браузере из-за этой ошибки
ReferenceError: require is not defined
Когда я включил require.js в страницу, я получил эту ошибку
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 зависимость от требуемого? –