gpt4 book ai didi

javascript - 尝试运行简单的 hello world clojurescript 的 .js 输出时获取 "cannot set property Error of undefined"

转载 作者:搜寻专家 更新时间:2023-10-31 23:55:47 24 4
gpt4 key购买 nike

我正在编译:

(ns example.hello)
(js/console.log "Hello from ClojureScript!")

使用此配置:

(defproject lein-cljsbuild-example "1.2.3"
:plugins [[lein-cljsbuild "0.2.9"]]
:cljsbuild {
:builds [{
:source-path "src-cljs"
:compiler {
:output-to "war/javascripts/mainz.js" ; default: main.js in current directory
;:optimizations :simple
:target :nodejs
;:pretty-print true
}}]})

它输出一个太大而无法放在这里的文件,但给出了错误:

goog.debug.Error = function(opt_msg) {
^
TypeError: Cannot set property 'Error' of undefined
at Object.<anonymous> (/Users/myuser/Clojure/cljstest/war/javascripts/mainz.js:503:18)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:9)

最佳答案

那么,在您提供的项目配置中,您的 :optimizations :simple 子句被注释掉了。这意味着它不会有任何 Google Closure 优化,这意味着输出的 JavaScript 不会在一个足够的文件中,而是分成许多文件。这也意味着您必须明确包含 Google Closure 库中的 base.js

看起来这就是这里发生的事情,尽管可能还有其他事情正在发生......我实际上并不熟悉 ClojureScript 的 node.js 输出。

关于javascript - 尝试运行简单的 hello world clojurescript 的 .js 输出时获取 "cannot set property Error of undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com