-
Notifications
You must be signed in to change notification settings - Fork 27
Start from version 1.9.0 LMD provides extended CLI interface
Initializes LMD for project. Lmd will create .lmd
dir in current working directory.
lmd init
To create new LMD config
lmd create <build_name> [<parent_build_name>] [<flags>]
Example
lmd create development
lmd create development --no-pack --async --js --css
lmd create production development --pack --ie
lmd create testing production
Updates existed LMD config
lmd update <build_name> <flags>
Example
lmd update development --no-pack --async --js --css
lmd update development --modules.name=path.js
To see LMD packages/builds list
lmd list
To build LMD package
lmd build <build_name>[+<mixin>...+<mixin>] [<flags>]
Example
lmd build development
lmd build development+corp
lmd build development+en+corp
lmd build development+sourcemap
lmd build development+sourcemap --no-pack --async --js --css
lmd build development --modules.name=path.js
To start/stop LMD package watcher
lmd watch <build_name>[+<mixin>...+<mixin>] [<flags>]
Example
lmd watch development
lmd watch development+corp
lmd watch development+en+corp
lmd watch development+sourcemap
lmd watch development+sourcemap --no-pack --async --js --css
lmd watch development --modules.name=path.js
To start/stop LMD stats server
lmd server <build_name> [<server_options>]
Options
--address, -a Client stats server address. Log receiver [default: "0.0.0.0"]
--port, -p Client stats server port [default: "8081"]
--admin-address, --aa Admin interface server address. Default same as `port`
--admin-port, --ap Admin interface server port. Default same as `address`
Example
lmd server development
lmd server development --a localhost --p 8080
To see LMD extended package/build info
lmd info <build_name>[+<mixin>...+<mixin>] [<flags>] [<options>]
Options
--sort, --order-by Sorts modules by that row [default: "undefined"]
--deep Prints deep module analytics [boolean] [default: true]
Example
lmd info development
lmd info development --sort=coverage
lmd info development+corp
lmd info development+en+corp
lmd info development+sourcemap
lmd info development+sourcemap --no-pack --async --js --css
lmd info development --modules.name=path.js
Info result example
info:
info: LMD Package `index` (.lmd/index.lmd.json)
info:
info: Modules (6)
info:
info: name depends type lazy greedy coverage sandbox
info: main ✘ plain ✘ ✘ ✔ ✘
info: b-roster ✘ plain ✘ ✘ ✔ ✘
info: undefined ✘ fe ✘ ✘ ✔ ✘
info: b-unused-module ✘ plain ✘ ✘ ✔ ✘
info: b-dialog ✘ shortcut ✘ ✘ ✔ ✘
info: b-talk ✘ shortcut ✘ ✘ ✔ ✘
info:
info: Module Paths, Depends and Features
info:
info: main <- /Users/azproduction/Documents/my/lmd/examples/mock_chat/js/lmd/modules/index.js
info: +-b-roster
info:
info: b-roster <- /Users/azproduction/Documents/my/lmd/examples/mock_chat/js/lmd/modules/b-roster.js
info: +-b-dialog
info: +-b-talk
info:
info: Uses: async, parallel, stats_sendto
info:
info: undefined <- /Users/azproduction/Documents/my/lmd/examples/mock_chat/js/lmd/modules/utils.js
info: +-document (global?)
info:
info: b-unused-module <- /Users/azproduction/Documents/my/lmd/examples/mock_chat/js/lmd/modules/b-unused-module.js
info: b-dialog <- @js/lmd/modules/b-dialog.js
info: b-talk <- @js/lmd/modules/b-talk.js
info:
info: Flags
info:
info: async ✔
info: ie ✘
info: parallel ✔
info: shortcuts ✔
info: stats ✔
info: stats_coverage ✔
info: stats_coverage_async ✘
info: stats_sendto ✔
info: warn ✔
info: log ✔
info: pack ✘
info: lazy ✘
info:
info: Paths
info:
info: root /Users/azproduction/Documents/my/lmd/examples/mock_chat/js/lmd/modules
info: output /Users/azproduction/Documents/my/lmd/examples/mock_chat/js/lmd/modules/../index.lmd.js
info: www_root /Users/azproduction/Documents/my/lmd/examples/mock_chat
info:
info: Source Map
info:
info: sourcemap /Users/azproduction/Documents/my/lmd/examples/mock_chat/js/lmd/index.lmd.map
info: sourcemap_www /
info: sourcemap_inline ✔
info:
Prints to STDOUT LMD bash/zsh completion script. See lmd#bashzsh-completion for details