Cider: deps.edn 별칭 지정

에 λ§Œλ“  2018λ…„ 08μ›” 02일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: clojure-emacs/cider

μ˜ˆμƒλ˜λŠ” 행동

cider-jack-in μ‹€ν–‰ν•  λ•Œ μ‚¬μš©ν•  deps.edn λ³„μΉ­μ˜ κΈ°λ³Έ μ»¬λ ‰μ…˜μ„ μ‰½κ²Œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œ 행동

cider-jack-in 와 ν•¨κ»˜ μ‚¬μš©ν•  κΈ°λ³Έ 별칭 λͺ¨μŒμ„ μ„€μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

문제λ₯Ό μž¬ν˜„ν•˜λŠ” 단계

λ‹€μŒκ³Ό 같은 deps.n이 μžˆμŠ΅λ‹ˆλ‹€.

{:deps {}

 :paths ["src" "resources"]

 :aliases
 {:server {:extra-deps {org.clojure/clojure {:mvn/version "1.9.0"}
                        mount {:mvn/version "0.1.12"}
                        clj-time {:mvn/version "0.14.2"}
                        tick {:mvn/version "0.3.5"}
                        ring/ring-jetty-adapter {:mvn/version "1.6.3"}
                        cheshire {:mvn/version "5.8.0"}
                        garden {:mvn/version "1.3.3"}
                        com.taoensso/timbre {:mvn/version "4.10.0"}
                        hiccup {:mvn/version "1.0.5"}
                        org.clojure/tools.reader {:mvn/version "1.3.0"}
                        clj-http {:mvn/version "3.7.0"}
                        ring/ring-core {:mvn/version "1.6.3"}
                        org.clojure/core.async {:mvn/version "0.4.474"}}}

  :client {:extra-deps {thheller/shadow-cljs {:mvn/version "2.4.24"}
                        com.taoensso/timbre {:mvn/version "4.10.0"}}}

  :client/build {:main-opts ["-m" "shadow.cljs.devtools.cli" "release" "client"]}

  :dev {:extra-deps {binaryage/devtools {:mvn/version "0.9.10"}}
        :extra-paths ["dev"]}}}

ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μ½”λ“œλ₯Ό λΉŒλ“œν•˜λŠ” λ™μ•ˆ μ„œλ²„ depsλ₯Ό λ‘œλ“œν•˜μ§€ μ•ŠμœΌλ €λ©΄ μ„œλ²„ depsλ₯Ό 자체 λ³„μΉ­μœΌλ‘œ μ΄λ™ν•˜κ³  μ΅œμƒμœ„ deps 맡을 λΉ„μ›Œ 두어야 ν–ˆμŠ΅λ‹ˆλ‹€.

이 νŠΉμ • ν”„λ‘œμ νŠΈμ— μ‚¬μš©ν•  별칭 집합을 μ–΄λ–»κ²Œλ“  μ§€μ •ν•˜μ—¬ cider-jack-in κ°€ -A:server:client:dev μΆ”κ°€λœ clojure λ₯Ό μ‹€ν–‰ν•˜λ„λ‘ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

ν™˜κ²½ 및 버전 정보

CIDER 버전 정보

CIDER 0.18.0snapshot(νŒ¨ν‚€μ§€: 20180731.1750)
ν΄λ‘œμ € 1.9.0

;; CIDER 0.12.0snapshot (package: 20160331.421), nREPL 0.2.12
;; Clojure 1.8.0, Java 1.8.0_31

레인/λΆ€νŠΈ 버전

ν•΄λ‹Ή μ—†μŒ

이λ§₯슀 버전

이λ§₯슀 25.3.1

운영 체제

λ§₯OS 10.12.16

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν”„λ‘œμ νŠΈμ˜ 경우 ν”„λ‘œμ νŠΈλ³„ ꡬ성을 .dir-locals.el νŒŒμΌμ— λ„£μœΌλ©΄ λ©λ‹ˆλ‹€. 이것이 ν”„λ‘œμ νŠΈλ³„ ꡬ성을 κ°–λŠ” ν‘œμ€€ Emacs λ©”μ»€λ‹ˆμ¦˜μž…λ‹ˆλ‹€. http://endlessparentheses.com/a-quick-guide-to-directory-local-variables.html μ°Έμ‘°

λͺ¨λ“  5 λŒ“κΈ€

λ‚˜λŠ” 이것을 cider-clojure-cli-global-options 에 κ°„λ‹¨νžˆ 넣을 κ²ƒμž…λ‹ˆλ‹€.

(setq cider-clojure-cli-global-options "-A:server:client:dev") .

Btw, 접두사 arg와 ν•¨κ»˜ cider-jack-in λ₯Ό ν˜ΈμΆœν•˜λ©΄ μΆ”κ°€ λ§€κ°œλ³€μˆ˜(예: C-u C-c C-x j j )에 λŒ€ν•œ ν”„λ‘¬ν”„νŠΈλ„ ν‘œμ‹œλ©λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€. 접두사 arg(spacemacsμ—μ„œλŠ” SPACE u SPACE m ' )λ₯Ό μ‚¬μš©ν•  κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” μ—¬μ „νžˆ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄ 이것을 λ‚˜νƒ€λ‚΄λŠ” 방법이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€(deps.edn의 킀일 수 μžˆμŠ΅λ‹ˆκΉŒ?). κ·ΈλŸ¬λ‚˜ -A:server:client:dev μΆ”κ°€ν•˜λŠ” 것은 λΆˆν•©λ¦¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈμ˜ 경우 ν”„λ‘œμ νŠΈλ³„ ꡬ성을 .dir-locals.el νŒŒμΌμ— λ„£μœΌλ©΄ λ©λ‹ˆλ‹€. 이것이 ν”„λ‘œμ νŠΈλ³„ ꡬ성을 κ°–λŠ” ν‘œμ€€ Emacs λ©”μ»€λ‹ˆμ¦˜μž…λ‹ˆλ‹€. http://endlessparentheses.com/a-quick-guide-to-directory-local-variables.html μ°Έμ‘°

λ‚˜λŠ” 이것을 a89b694cc3cec0294d84bf9dbe1163ad2373e8dbμ—μ„œ μ‹œλ„ν–ˆκ³  였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
Wrong type argument: listp, "-A:dev" . (setq cider-clojure-cli-global-options '("-A:dev")) 도 μ‹œλ„ν–ˆμ§€λ§Œ λΉ„μŠ·ν•œ 였λ₯˜λ‘œ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. (wrong-type-argument listp cider-clojure-cli-global-options)

@ro6 grep.app 을 μ‚¬μš©ν•˜μ—¬ μ•Όμƒμ—μ„œ 예제λ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€: https://grep.app/search?q=cider-clojure-cli-global-options

방금 λ‹€μŒ dir-locals.el 파일둜 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

((nil
  (cider-clojure-cli-global-options . "-A:async")))

μž¬ν‚Ή 인을 톡해 λ‹€μŒμ„ 톡해 ν™•μΈλœ 비동기 별칭에 μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

;; Connected to nREPL server - nrepl://localhost:50518
;; CIDER 0.26.1 (Nesebar), nREPL 0.8.0
;; ...
;;  Startup: /usr/local/bin/clojure -A:async -Sdeps '{:deps {nrepl {:mvn/version "0.8.0"} cider/cider-nrepl {:mvn/version "0.25.3"}}}' -m nrepl.cmdline --middleware '["cider.nrepl/cider-middleware"]'
user> 

λ‚˜λŠ” λ˜ν•œ a89b694 λ‚˜μ—΄ν•œ 컀밋을 ν™•μΈν–ˆκ³  λͺ¨λ“  것이 κ±°κΈ°μ—μ„œλ„ 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ (setq cider-clojure-cli-global-options "A:cljs") μ‹œλ„ν–ˆκ³  λ³„μΉ­μœΌλ‘œ μ„±κ³΅μ μœΌλ‘œ μ‹œμž‘ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

;;  Startup: /usr/local/bin/clojure -A:cljs -Sdeps  ...

당신이 μ‹œλ„ν•˜λŠ” κ²ƒμ˜ 더 λ§Žμ€ λ‹¨κ³„λ‘œ 갈 수 μžˆμŠ΅λ‹ˆκΉŒ?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰