|
1129 | 1129 | (defn output-deps-file [opts sources] |
1130 | 1130 | (output-one-file opts (deps-file opts sources))) |
1131 | 1131 |
|
| 1132 | +(declare foreign-deps-str add-header add-source-map-link) |
| 1133 | + |
1132 | 1134 | (defn output-main-file [opts] |
1133 | 1135 | (let [asset-path (or (:asset-path opts) |
1134 | 1136 | (util/output-directory opts)) |
1135 | 1137 | closure-defines (json/write-str (:closure-defines opts))] |
1136 | 1138 | (case (:target opts) |
1137 | 1139 | :nodejs |
1138 | 1140 | (output-one-file opts |
1139 | | - (str "var path = require(\"path\");\n" |
1140 | | - "try {\n" |
1141 | | - " require(\"source-map-support\").install();\n" |
1142 | | - "} catch(err) {\n" |
1143 | | - "}\n" |
1144 | | - "require(path.join(path.resolve(\".\"),\"" asset-path "\",\"goog\",\"bootstrap\",\"nodejs.js\"));\n" |
1145 | | - "require(path.join(path.resolve(\".\"),\"" asset-path "\",\"cljs_deps.js\"));\n" |
1146 | | - "goog.global.CLOSURE_UNCOMPILED_DEFINES = " closure-defines ";\n" |
1147 | | - "goog.require(\"" (comp/munge (:main opts)) "\");\n" |
1148 | | - "goog.require(\"cljs.nodejscli\");\n")) |
| 1141 | + (add-header opts |
| 1142 | + (str "var path = require(\"path\");\n" |
| 1143 | + "try {\n" |
| 1144 | + " require(\"source-map-support\").install();\n" |
| 1145 | + "} catch(err) {\n" |
| 1146 | + "}\n" |
| 1147 | + "require(path.join(path.resolve(\".\"),\"" asset-path "\",\"goog\",\"bootstrap\",\"nodejs.js\"));\n" |
| 1148 | + "require(path.join(path.resolve(\".\"),\"" asset-path "\",\"cljs_deps.js\"));\n" |
| 1149 | + "goog.global.CLOSURE_UNCOMPILED_DEFINES = " closure-defines ";\n" |
| 1150 | + "goog.require(\"" (comp/munge (:main opts)) "\");\n" |
| 1151 | + "goog.require(\"cljs.nodejscli\");\n"))) |
1149 | 1152 | (output-one-file opts |
1150 | 1153 | (str "var CLOSURE_UNCOMPILED_DEFINES = " closure-defines ";\n" |
1151 | 1154 | "if(typeof goog == \"undefined\") document.write('<script src=\"" asset-path "/goog/base.js\"></script>');\n" |
1152 | 1155 | "document.write('<script src=\"" asset-path "/cljs_deps.js\"></script>');\n" |
1153 | 1156 | "document.write('<script>if (typeof goog != \"undefined\") { goog.require(\"" (comp/munge (:main opts)) |
1154 | 1157 | "\"); } else { console.warn(\"ClojureScript could not load :main, did you forget to specify :asset-path?\"); };</script>');\n"))))) |
1155 | 1158 |
|
1156 | | -(declare foreign-deps-str add-header add-source-map-link) |
1157 | | - |
1158 | 1159 | (defn output-modules |
1159 | 1160 | "Given compiler options, original IJavaScript sources and a sequence of |
1160 | 1161 | module name and module description tuples output module sources to disk. |
|
0 commit comments