+ [expo "34.0.3"] + [org.omcljs/om "1.0.0-beta1"] + [reagent "0.8.1"] + [re-frame "0.10.8"] + [rum "0.11.1"] - [boot *broken*]
Pull requests welcome! I don't know enough about
Boot (or have enough time to learn) to support them!
lein new expo your-project +reagent lein new expo your-project +om lein new expo your-project +rum
To auto-compile Clojurescript code and provide a development REPL
$ expo start
From here you can Publish, Share, or run the app on a device. See Expo's documentation for more info.
Create file named .lan-ip with your ip. This ip will be used by figwheel to connect via websockets. If this file is not present it gets the ip from the system.
In linux you can execute the following line to create the file.
If this doesn't work (arch and ubuntu confirmed not to work), manually put your computer's IP address in .lan-ip and open firewall ports 19000, 19001. If you use Cncomplicated Firewall, it's
sudo ufw allow 19000/tcp
js/requireit somewhere in your code:
(def cljs-logo (js/require "./assets/images/cljs.png")) (def FontAwesome (js/require "@expo/vector-icons/FontAwesome"))
$ expo publish
Production builds use
jsinterop as dot references can get mangled
As this is only an initial template, you'll want to upgrade to newer versions of
Honestly, it's usually as easy as reading the latest blog post for the new version
and following the upgrade directions at the bottom. It usually comes down to:
Sometimes you'll need to upgrade clojurescript rendering dependencies (
om-next), and in that case I recommend checking
the issues/commits in this project for solutions.
Copyright © 2017 Sean Tempesta
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.