summaryrefslogtreecommitdiff
path: root/source/_posts/shadow-cljs-proxy.md
blob: 97c35b461d2ae9883267cabd4bf77e646d64dab4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
---
title: shadow-cljs 怎么设置代理
date: 2024-04-03 20:11:54
tags: [Technique]
---

The library pomegranate used for retrieving maven dependencies does not read `.m2/settings.xml`. You can however set the :proxy config either in `shadow-cljs.edn` directly or `~/.shadow-cljs/config.edn`.

See [https://github.com/cemerick/pomegranate/blob/master/src/main/clojure/cemerick/pomegranate/aether.clj#L757-L765](https://github.com/cemerick/pomegranate/blob/master/src/main/clojure/cemerick/pomegranate/aether.clj#L757-L765).

_shadow-cljs.edn:_
```clojure
{:source-paths ["src/main"
                "src/test"]

 :dependencies [[reagent "1.2.0"]
                [re-frame "1.3.0"]]

 ;; Here
 :proxy {:host "localhost"
         :port 20171}

 :builds       {:app {:target           :react-native
                      :init-fn          example.app/init
                      :output-dir       "app"
                      :compiler-options {:infer-externs :auto}
                      :devtools         {:autoload true}}}}
```