#elm #boilerplate #projects #ui #generator #create #quickly

bin+lib elm-ui-project

Elm-ui project boilerplate generator

7 releases

0.1.6 Oct 8, 2019
0.1.5 Oct 8, 2019

#26 in #elm

MIT license

8KB
136 lines

elm-ui-project

Quickly create boilerplate code for elm ui projects

USAGE:
    elm-ui-project <project>

	FLAGS:
	    -h, --help       Prints help information
		-V, --version    Prints version information

			ARGS:
			    <project>    

Elm-ui-project crates the app skeleton as well as a makefile.

Makefile usage

make dev       # create a dev build under dist directory
make build     # create a optimized production build
make devserver # start elm-live devserver (requires elm-live)
make minify    # minify out.js using uglifyjs (requires uglifyjs)

out.js file is automatically hashed after every change and {{elmout}}.js in index.html is automatically set to the new value.

Important variables

Makefile uses several variables to provide a nicer control over build/development process

  • OUTFILE
    • Output file path
    • Default: dist/out.js
  • ELMPRODFLAGS
    • elm make flags for prod builds
    • Default: --optimize
  • ELMDEVFLAGS
    • elm make flags for dev builds
    • Default: --debug
  • DEVPORT
    • elm-live port
    • Default: 8888
  • DEVHOST
    • elm-live host
    • Default: 0.0.0.0

Makefile examples

	make devserver ELMDEVFLAGS= # start devserver dont pass default --debug flag
	make build && make minify   # optimize and minify and hash the output file
	make clean                  # delete dist directory

Dependencies

~12MB
~271K SLoC