weblee-utils
A build library for quicker web development
How To Use
- run
npm i --save-dev git://github.com/weblee-solutions/weblee-utils.git
- Run
weblee
from root folder to see list of tasks. - Run
weblee setup
within the project's npm environment (addweblee-setup
to npm scripts).
Example Config
{
"name": "project_name"
"avocode" : {
"userSelector": "User's Full Name",
"projectSelector": "Project_name_to_match_against"
},
"workingDir" "/an/absolute/path|default|wordpress",
"tasks" : [
{
"name" : "stylus",
"input": "relative/path/to/stylus/folder/from/workingDir",
"output": "relative/path/to/stylesheets/folder/from/workingDir"
},
{
"name" : "pug-php",
"input": "relative/path/to/pug/folder/from/workingDir",
"output": "relative/path/to/php/folder/from/workingDir",
"options": {
"pretty": true
}
},
{
"name" : "jsx",
"input": "relative/path/to/jsx/folder/from/workingDir",
"options": {
"ignore": ["glob/pattern/to/ignore", "**/node_modules/**"]
}
}
]
}
Config Details
- All paths are relative to
workingDir
.workingDir
is an absolute path. -
workingDir
when set to"default"
, uses theprocess.cwd()
(the current working directory) -
jsx
,stylus
,less
, andjs
tasks supportoptions.ignore
field which is a glob pattern to exclude
Task Options
Task Names | Details |
---|---|
pug-php |
additional helper functions are saved and included before compilation. compiles to .php files |
pug-ejs |
additional helper functions are saved and included before compilation. compiles to .ejs files |
pug-html |
additional helper functions are saved and included before compilation. compiles to .html files |
stylus |
additional helper functions are included at compilation. compiles to css |
stylus-bem |
additional helper functions are included at compilation. compiles to css. Read more about stylus-bem |
sass |
compiles to css |
compass |
compiles to css |
less |
compiles less to css. will prompt for filename. |
css |
minifies css with cssnano. Will rewrite files with .min.css extension. Accepts path to single file or folder relative to workingDir for input |
js |
beautifies js, overwriting file |
rjs |
bundles and minfies with requirejs. input path should be a path to a requirejs config build.js
|
webpack |
bundles with webpack. input path should be a path to a webpack config file |
jsx |
compiles to .js in same directory as original .jsx file |
html2pug |
compiles .html files to .pug files |
php2pug |
compiles .php files to .pug files |