- Install simplr-gulpin your project:
npm install simplr-gulp --save-dev- Create gulpfile.jsin your project root directory:
require('simplr-gulp');- Start command:
gulp -TWhich will show all available commands.
All directories, server and live-reload settings are configured in gulpconfig.json.
After first run, gulpconfig.json file will be generated for you to edit for your own use.
- NodeJS: >= 6.0.0
- Typescript: ^1.8.10 || ^2.0.0
- 
default- startWatchtask with server.
- 
Build- compiles source files with development environment (starts allBuild.*subtasks)- Build.Assets- copies all- assetsfolders and their contents from source to build directory
- Build.Configs- copies- configsfolder from source to build directory with jspm environment- Build.Configs.Files- copy- jspm.config.jsfile from source to build directory with production environment (production only)
- Build.Configs.Folders- copies configs folder from source to build directory
 
- Build.Html- copies all- *.htmlfiles from source to build directory
- Build.Scripts- compiles TypeScript with sourcemap from source to build directory- Build.Scripts.Typescript- compiles TypeScript with sourcemap from source to build directory
- Build.Scripts.Tslint- check for tslint warnings
 
- Build.Styles- compiles- *.scssfiles from source to build directory
 
- 
Build:Production- compiles, minifies and uglifies source files with production environment (starts allBuild.*:Productionsubtasks)- Build.Assets:Production- copies all- assetsfolders and their contents from source to build directory
- Build.Configs:Production- copies- web.config(for Asp.Net 5 projects) and- configsfolder from source to build directory
- Build.Html:Production- copies all- *.htmlfiles from source to build directory
- Build.Scripts:Production- compiles TypeScript from source to build directory- Build.Scripts.Typescript:Production- compiles TypeScript from source to build directory
- Build.Scripts.Tslint:Production- check for tslint warnings
 
- Build.Styles:Production- compiles and minifies- *.scssfiles from source to build directory
 
- 
Watch- watch source files, start tasks (allWatch.*subtasks) and call live reload action.- Watch.Assets- start task- Build.Assets
- Watch.Configs- start task- Build.Configs
- Watch.Html- start task- Build.Html
- Watch.Scripts- start task- Build.Script
- Watch.Styles- start task- Build.Styles
 
Watch.*subtasks available only at runtime.
- 
Bundle- bundles the app withjspm bundlewith development environment
- 
Jspm.CdnPaths:Production- Generate CDN paths (https://cdnjs.com) into src/configs/jspm.config.production.js using npm registry
- 
Clean- cleans build directory (wwwrootby default) withoutwwwroot/libsfolder andwwwroot/**/.gitkeepfiles- Clean.All- cleans build directory (- wwwrootby default) without- wwwroot/**/.gitkeepfiles
- Clean.Bundle- remove build file (- build.jsby default) from build directory (- wwwrootby default)
- Clean.Libs- cleans libs directory (- wwwroot/libsby default)
 
- git clone https://github.com/QuatroCode/simplr-gulp.git
- cd simplr-gulp/example
- npm install
- jspm install
- gulp
- Go to http://localhost:4000
{
    "Directories": {
        "Source": "src",
        "Build": "wwwroot",
        "App": "app"
    },
    "TypeScriptConfig": {
        "Development": "tsconfig.json",
        "Production": "tsconfig.production.json"
    },
    "ServerConfig": {
        "Ip": "127.0.0.1",
        "Port": 4000,
        "LiveReloadPort": 4400
    },
    "BundleConfig": {
        "AppFile": "app.js",
        "BuildFile": "build.js",
        "Include": [],
        "Exclude": [
            "[app/**/*]"
        ]
    },
    "WebConfig": null,
    "CfgVersion": 2.02
}You need global npm packages (gulp, typings, jspm, rollup):
- npm install gulp-cli -g
- npm install typings -g
- npm install jspm -g
- npm install rollup -g
- git clone https://github.com/QuatroCode/simplr-gulp.git
- cd simplr-gulp
- npm install
- typings install
- builder.bat -watch:sample
- Make changes
builder.bat -build	            # build code to /dist
builder.bat -build:sample	    # build code to /example
builder.bat -watch	            # build and start watcher to /dist
builder.bat -watch:sample	    # build and start watcher to /example