1.0.2 • Published 6 years ago

gulp-cmd-norm v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

gulp-cmd-norm

NPM Version Travis (.org) GitHub All Releases SonarQube Coverage GitHub issues GitHub forks GitHub stars GitHub license

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 namedata typedescription
idStringModule Path? Configuration
aliasArrayModule Alias
isExtBooleanDoes the module automatically? Append .js
mergeBooleanWhether to merge dependent modules for unified packaging
ignoreArrayIgnore ?? module file ?
encodingStringFile Encoding
tmpExtNamesStringCustom Extension