packaged development-tool
This repo is for distribution on npm
. The source for this module is in the
main repo.
Please file issues and pull requests against that repo.
This package use to develop kit for project development via gulp tasks.
Install
You can install this package either with npm
.
npm
npm install development-tool
You can import
modules:
import module
import * as gulp from 'gulp';
import { Development } from 'development-tool';
import { NodeBuildOption } from 'development-tool-node';
Create development tool
Development.create(gulp, __dirname, {
tasks{src: 'src', dist: 'lib', loader: 'development-tool-*' }
});
Development.create(gulp, __dirname, {
tasks:[
<NodeBuildOption>{
src: 'src',
dist: 'lib',
asserts:{
json: 'src/**/*.json',
css:'src/common/**/*.css',
moduleBcss: ['src/moduleB/**/*.css'],
moduleAcss: {
src: ['src/apath/**/*.css', 'src/bpath/**/*.css'],
dist:'dist path',
build:'build path',
release: 'release path',
depoly: 'depoly path'
},
...
},
loader: 'development-tool-node'
}
]
});
Create development tool with addation sub tasks
Development.create(gulp, __dirname, {
tasks:{
src: 'src',
dist: 'lib',
loader: 'development-tool-node',
tasks:[
{
src: 'files be dealt with',
dist: 'dist path',
loader:'development-tool-*'
},
{
src: ['src/apath/**/*.css', 'src/bpath/**/*.css'],
dist: 'dist path',
loader: {
configModule: path.join(__dirname, './src/task.ts'),
dir: [path.join(__dirname, './src/mytasks')]
},
tasks: [
{
src: 'files be dealt with',
dist: 'dist path',
loader: {
dir: path.join(__dirname, './src/mytasks')
}
},
{
src: 'files be dealt with',
dist: 'dist path',
loader: {
module: path.join(__dirname, './src/mytasks/dosomething'),
configModule: path.join(__dirname, './src/mytasks/config')
}
}
]
}
...
]
}
});
Create development tool with dynamic tasks
import * as gulp from 'gulp';
import { IMap, Development, TaskConfig, DynamicTask } from './src/tools';
let del = require('del');
const cache = require('gulp-cached');
const ts = require('gulp-typescript');
const sourcemaps = require('gulp-sourcemaps');
let tsProject = ts.createProject('tsconfig.json');
Development.create(gulp, __dirname, {
tasks: {
src: 'src/**/*.ts',
dist: 'lib',
loader: <DynamicTask[]>[
{
name: 'clean',
task: (config) => del(config.option.dist)
},
{
name: 'tscompile',
pipes: [
() => cache('typescript'),
sourcemaps.init,
tsProject
],
// set muti-output. no setting default output default one to "dist: 'lib'" .
output: [
(tsmap, config) => tsmap.dts.pipe(gulp.dest(config.getDist())),
(tsmap, config: TaskConfig) => tsmap.js.pipe(sourcemaps.write('./sourcemaps')).pipe(gulp.dest(config.getDist()))
]
},
{
name: 'watch',
watch: ['tscompile']
}
]
}
});
https://github.com/zhouhoujun/development-tool.git
The mocks are then available at jspm_components/development-tool/development-tool.js
.
Documentation
Documentation is available on the
development-tool docs site.
License
MIT © Houjun