Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

gulp-xtpl

x9MIT1.1.1

Gulp XTpl (XTemplate) for TMall Biz

xtemplate, gulp-xtemplate, gulp-xtpl, xtpl, tmall

readme

Gulp XTpl (XTemplate) for TMall Biz build status


Last-modified by zhuofeng.ls on 2015.01.31.

Core:XTemplate.git

Quick Start

安装

  • 在项目工程根目录下执行下面命令:

      ➜ npm install gulp-xtpl --save-dev   # 依赖配置会自动配置到package.json中       

使用

  • 在项目工程目录的gulpfile.js中调用:

      var XT = require('gulp-xtpl');
      ...
      gulp.task('xtpl2kmd', ['clean'], function() {
    
          var options_obj = {};     // options_obj: to see the example below.
    
          return gulp.src('src/**.xtpl')
    
              .pipe(XT(options_obj)),       
    
              .pipe(gulp.dest('tpls'));
      })
    注:
    defaultOptions = {
        extName: '.xtpl.js',
        compileConfig: {
            isModule: true
        },
        header: '/* ! Generated by node module \'gulp-xtpl\'(core XTemplate@{{version}}). The install command is `npm install gulp-xtpl`. */',
        pkgCfg: '', // e.g. '!KISSY.Config.packages.kg && KISSY.config({packages:{kg:{base: "//g.tbcdn.cn/kg/",ignorePackageNameInUri:true}}});'
        prefix: function (options, file) {
            var name = genModName(file);
            return 'KISSY.add("' + name + '", ';
        },
        suffix: function (options, file) {
            return ',{requires: ["kg/xtemplate/{{version}}/runtime"]});';
        },
        before: function (content, options, file) {
            return content;
        },
        after: function (content, options, file) {
            return content;
        }
    }

gulp-xtpl开发

参与gulp-xtpl的开发步骤:

  1. 本地clone下git仓库代码,进行本地修改、调试及单元测试(记得补充对应的 测试用例):

     ➜ make test          # 单元测试命令
  2. 更新版本日志(CHANGELOG.md

  3. 执行发布

     ➜ ./publish          # 新版本发布命令
  4. 查看发布状态(浏览器打开如下地址):

     https://www.npmjs.com/package/gulp-xtpl    

Change Log

changelog

Gulp-xtpl Changelog


v1.1.1 (Feb 01, 2015)

(for xtemplate v1.4.3)

  • [ * ] reserve 'mui' path of module name.
  • [ * ] strip the {{ require(...)}} and {{ use(...)}} codes of TMall femodule usage.
  • [ * ] add 'gulp-xtpl' version self-inspection tool.

v1.1.0 (Feb 01, 2015)

(for xtemplate v1.4.3)

  • [ * ] upgrade gulp-xtpl for XTemplate v4.1.3

v1.0.1 (Jan 31, 2015)

(for xtemplate v3.3.3)

  • [ + ] add gulp-xtpl for XTemplate v3.3.3

注:

  1. 在产生版本变更时,请在此登记版本改动,方便版本维护和升级!
  2. 推荐用户使用最新版!
  3. 如有bugs,请提issue

Back Home