gulp-cmd-norm
v1.0.2
Published
一个简单的标准化CMD模块化封装工具
Downloads
55
Maintainers
Readme
gulp-cmd-norm
document 中文文档 gulp-cmd-norm is a simple standardized CMD modular packaging tool.
Feature
- automatically handles module paths and other issues.
- Support for dependency module merging.
Install
npm intall gulp-cmd-norm
Usage
var gulp = require('gulp');
var cmd = require('gulp-cmd-norm');
gulp.task('test', function () {
gulp.src(['test/**/*.js'])
.pipe(cmd({
id:'mod/', //对应seajs config => paths
// merge:true, //是否合并依赖模块,默认false
// isExt:true, //是否自动增加.js扩展名,默认false
base: 'test/', //module根目录
}))
.pipe(gulp.dest('dist/test/'))
.on('Error',function(error){
console.log(error);
});
});
Intro
source
//test.js
define(function(require, exports , module) {
'use strict';
module.exports = function Person(name,age,tel){
this.name=name;
this.age= age;
this.tel =tel
Person.prototype.say = function(msg){
console.log(this.name +' 说:'+msg);
}
}
});
Out
define("mod/svg/test" ,[], function(require , exports , module){
'use strict';
module.exports = function Person(name,age,tel){
this.name=name;
this.age= age;
this.tel =tel
Person.prototype.say = function(msg){
console.log(this.name +' 说:'+msg);
}
}
});
API
cmd({id:'mod/',base:'test/',....})
Parameters
|parameters name | data type | description | |----------|:-------------:|------:| | id | String | Module Path? Configuration | | alias | Array | Module Alias | | isExt | Boolean | Does the module automatically? Append .js | | merge | Boolean | Whether to merge dependent modules for unified packaging | | ignore | Array | Ignore ?? module file ? | | encoding| String | File Encoding | | tmpExtNames| String | Custom Extension |