├── app ├── USAGE ├── templates │ └── 1.4.8 │ │ ├── totoro-config.json │ │ ├── src │ │ ├── article │ │ │ ├── article-view.xtpl │ │ │ ├── article.less │ │ │ ├── article.js │ │ │ └── article-view.js │ │ ├── header │ │ │ ├── header.less │ │ │ └── header.js │ │ ├── index.less │ │ ├── index.js │ │ └── index.css │ │ ├── _.gitignore │ │ ├── bower.json │ │ ├── test │ │ ├── runner.js │ │ ├── spec │ │ │ └── index-spec.js │ │ └── runner.html │ │ ├── build │ │ ├── index-min.css │ │ ├── header │ │ │ ├── header-min.js │ │ │ └── header.js │ │ ├── index-min.js │ │ ├── article │ │ │ ├── article-min.js │ │ │ ├── article.js │ │ │ ├── article-view-min.js │ │ │ └── article-view.js │ │ ├── index.js │ │ └── index.css │ │ ├── _package.json │ │ ├── demo │ │ ├── online_index.html │ │ └── dev_index.html │ │ ├── README.md │ │ └── gulpfile.js └── index.js ├── def ├── templates │ └── 1.4.8 │ │ ├── abc.json │ │ ├── demo │ │ ├── online_index.html │ │ └── dev_index.html │ │ ├── README.md │ │ └── gulpfile.js └── index.js ├── .gitattributes ├── .gitignore ├── package.json └── README.md /app/USAGE: -------------------------------------------------------------------------------- 1 | Description: 2 | 3 | Example: 4 | yo bee 5 | -------------------------------------------------------------------------------- /app/templates/1.4.8/totoro-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "runner":"./test/runner.html" 3 | } -------------------------------------------------------------------------------- /app/templates/1.4.8/src/article/article-view.xtpl: -------------------------------------------------------------------------------- 1 |
{{content}}
-------------------------------------------------------------------------------- /def/templates/1.4.8/abc.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "bee", 3 | "builder": "@ali/builder-bee" 4 | } -------------------------------------------------------------------------------- /app/templates/1.4.8/_.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | npm-debug.log 4 | *.swp 5 | .sw* 6 | .idea/* -------------------------------------------------------------------------------- /app/templates/1.4.8/src/header/header.less: -------------------------------------------------------------------------------- 1 | header{ 2 | background-color: #2b81af; 3 | color: #fff; 4 | padding: 20px; 5 | } -------------------------------------------------------------------------------- /app/templates/1.4.8/src/article/article.less: -------------------------------------------------------------------------------- 1 | article{ 2 | background-color: #009900; 3 | color: #fff; 4 | padding: 20px; 5 | } -------------------------------------------------------------------------------- /app/templates/1.4.8/src/index.less: -------------------------------------------------------------------------------- 1 | body{ 2 | margin: 0; 3 | } 4 | 5 | @import './header/header'; 6 | @import './article/article'; 7 | -------------------------------------------------------------------------------- /app/templates/1.4.8/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "<%=name%>", 3 | "kissy":"<%=kissy%>", 4 | "dependencies": { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app/templates/1.4.8/test/runner.js: -------------------------------------------------------------------------------- 1 | KISSY.add(function(S, require){ 2 | //在这里requires需要运行的用例文件 3 | require('test/spec/index-spec'); 4 | }) -------------------------------------------------------------------------------- /app/templates/1.4.8/build/index-min.css: -------------------------------------------------------------------------------- 1 | body{margin:0}header{background-color:#2b81af;color:#fff;padding:20px}article{background-color:#090;color:#fff;padding:20px} -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | *.js text 4 | *.css text 5 | *.coffee text 6 | *.md text 7 | *.markdown text 8 | *.json text 9 | *.less text 10 | *.sass text 11 | -------------------------------------------------------------------------------- /app/templates/1.4.8/src/index.js: -------------------------------------------------------------------------------- 1 | //初始化header模块 2 | var header = require('./header/header'); 3 | header.init(); 4 | 5 | //初始化article模块 6 | var article = require('./article/article'); 7 | article.init(); -------------------------------------------------------------------------------- /app/templates/1.4.8/build/header/header-min.js: -------------------------------------------------------------------------------- 1 | KISSY.add("bee-demo/header/header",["node"],function(e,d,a,i){var n=d("node").all;i.exports={init:function(){e.log("header init"),n("header").html("this is header")}}}); -------------------------------------------------------------------------------- /app/templates/1.4.8/src/header/header.js: -------------------------------------------------------------------------------- 1 | var $ = require('node').all; 2 | module.exports = { 3 | init:function(){ 4 | S.log('header init'); 5 | $('header').html('this is header'); 6 | } 7 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .idea/ 3 | .ipr 4 | .iws 5 | *~ 6 | ~* 7 | *.diff 8 | *.patch 9 | *.bak 10 | .DS_Store 11 | Thumbs.db 12 | .project 13 | .*proj 14 | *.swp 15 | out/ 16 | node_modules/ 17 | tmp/ 18 | reports/ 19 | .sass-cache/ 20 | 21 | -------------------------------------------------------------------------------- /app/templates/1.4.8/build/index-min.js: -------------------------------------------------------------------------------- 1 | KISSY.add("bee-demo/index.js",["bee-demo/header/header","bee-demo/article/article"],function(e,r){var a,d=r("bee-demo/header/header"),i=r("bee-demo/article/article");a=function(e){var r=d;r.init();var a=i;return a.init(),e}()}); -------------------------------------------------------------------------------- /app/templates/1.4.8/test/spec/index-spec.js: -------------------------------------------------------------------------------- 1 | KISSY.add(function (S,require) { 2 | var index = require('<%=name%>/index'); 3 | describe('<%=name%> index', function () { 4 | it('index init',function(){ 5 | expect(index).toBeTruthy(); 6 | }) 7 | }); 8 | 9 | }); -------------------------------------------------------------------------------- /app/templates/1.4.8/build/header/header.js: -------------------------------------------------------------------------------- 1 | KISSY.add('bee-demo/header/header',["node"],function(S ,require, exports, module) { 2 | var $ = require('node').all; 3 | module.exports = { 4 | init:function(){ 5 | S.log('header init'); 6 | $('header').html('this is header'); 7 | } 8 | } 9 | }); -------------------------------------------------------------------------------- /app/templates/1.4.8/build/article/article-min.js: -------------------------------------------------------------------------------- 1 | KISSY.add("bee-demo/article/article",["node","./article-view","kg/xtemplate/3.3.3/runtime"],function(e,t,i,r){var l=t("node").all,n=t("./article-view"),a=t("kg/xtemplate/3.3.3/runtime");r.exports={init:function(){e.log("article init");var t=new a(n).render({title:"this is article",content:"render by kg/xtemplate"});l("article").html(t)}}}); -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "generator-bee", 3 | "version": "5.2.5", 4 | "description": "kissy project generator", 5 | "repository": "", 6 | "keywords": [ 7 | "kissy", 8 | "yeoman-generator" 9 | ], 10 | "author": "jianping,minghe", 11 | "main": "app/index.js", 12 | "license": "BSD", 13 | "dependencies": { 14 | "yeoman-generator": "~0.13.2", 15 | "async": "~0.2.10", 16 | "lodash": "~1.2.1" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/templates/1.4.8/src/article/article.js: -------------------------------------------------------------------------------- 1 | var $ = require('node').all; 2 | var tpl = require('./article-view'); 3 | var XTemplate = require("kg/xtemplate/3.3.3/runtime"); 4 | module.exports = { 5 | init:function(){ 6 | S.log('article init'); 7 | var html = new XTemplate(tpl).render({ 8 | title:'this is article', 9 | content:'render by kg/xtemplate' 10 | }); 11 | $('article').html(html); 12 | } 13 | } -------------------------------------------------------------------------------- /app/templates/1.4.8/build/index.js: -------------------------------------------------------------------------------- 1 | KISSY.add("bee-demo/index.js", ["bee-demo/header/header","bee-demo/article/article"], function(S ,require, exports, module) { 2 | var beeDemoHeaderHeader = require("bee-demo/header/header"); 3 | var beeDemoArticleArticle = require("bee-demo/article/article"); 4 | var beeDemoIndex; 5 | beeDemoIndex = function (exports) { 6 | //初始化header模块 7 | var header = beeDemoHeaderHeader; 8 | header.init(); 9 | //初始化article模块 10 | var article = beeDemoArticleArticle; 11 | article.init(); 12 | return exports; 13 | }(); 14 | }); -------------------------------------------------------------------------------- /app/templates/1.4.8/build/article/article.js: -------------------------------------------------------------------------------- 1 | KISSY.add('bee-demo/article/article',["node","./article-view","kg/xtemplate/3.3.3/runtime"],function(S ,require, exports, module) { 2 | var $ = require('node').all; 3 | var tpl = require('./article-view'); 4 | var XTemplate = require("kg/xtemplate/3.3.3/runtime"); 5 | module.exports = { 6 | init:function(){ 7 | S.log('article init'); 8 | var html = new XTemplate(tpl).render({ 9 | title:'this is article', 10 | content:'render by kg/xtemplate' 11 | }); 12 | $('article').html(html); 13 | } 14 | } 15 | }); -------------------------------------------------------------------------------- /app/templates/1.4.8/build/article/article-view-min.js: -------------------------------------------------------------------------------- 1 | KISSY.add("bee-demo/article/article-view",[],function(e,t,a,n){var o=n.exports=function(e){{var t,a=this,n=a.root,o=a.buffer,r=a.scope,i=(a.runtime,a.name,a.pos),c=r.data,d=r.affix,l=n.nativeCommands,s=n.utils;s.callFn,s.callCommand,l.range,l.foreach,l.forin,l.each,l["with"],l["if"],l.set,l.include,l.parse,l.extend,l.block,l.macro,l["debugger"]}o.data+="",i.line=2;var f=(t=d.content)!==e?t:(t=c.content)!==e?t:r.resolveLooseUp(["content"]);return o=o.writeEscaped(f),o.data+="
",o};o.TPL_NAME=n.id||n.name}); -------------------------------------------------------------------------------- /app/templates/1.4.8/_package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "<%=name%>", 3 | "version": "1.0.0", 4 | "description": "this is an kissy bee project", 5 | "main": "index.js", 6 | "devDependencies": { 7 | "bufferstreams": "0.0.2", 8 | "gulp": "^3.8.7", 9 | "gulp-copy": "0.0.2", 10 | "gulp-filter": "^1.0.2", 11 | "gulp-kclean": "1.0.3", 12 | "gulp-kmc": "1.0.27", 13 | "gulp-less": "^1.3.5", 14 | "gulp-mini-css": "0.0.3", 15 | "gulp-minify": "0.0.5", 16 | "gulp-minify-css": "^0.3.11", 17 | "gulp-rename": "^1.2.0", 18 | "gulp-uglify": "^1.0.1", 19 | "gulp-util": "^3.0.0", 20 | "gulp-xtemplate": "^1.2.2", 21 | "memory-cache": "0.0.5", 22 | "xtemplate": "3.3.3" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/templates/1.4.8/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | } 4 | header { 5 | background-color: #2b81af; 6 | color: #fff; 7 | padding: 20px; 8 | } 9 | article { 10 | background-color: #009900; 11 | color: #fff; 12 | padding: 20px; 13 | } 14 | /*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22src%2Findex.less%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAI%3BEACF%2CSAAA%3B%3BAAEI%3BEACJ%2CyBAAA%3BEACA%2CWAAA%3BEACA%2CaAAA%3B%3BAAEK%3BEACL%2CyBAAA%3BEACA%2CWAAA%3BEACA%2CaAAA%22%2C%22sourcesContent%22%3A%5B%22body%7B%5Cn%20%20margin%3A%200%3B%5Cn%7D%5Cnheader%7B%5Cn%20%20background-color%3A%20%232b81af%3B%5Cn%20%20color%3A%20%23fff%3B%5Cn%20%20padding%3A%2020px%3B%5Cn%7D%5Cnarticle%7B%5Cn%20%20background-color%3A%20%23009900%3B%5Cn%20%20color%3A%20%23fff%3B%5Cn%20%20padding%3A%2020px%3B%5Cn%7D%22%5D%7D */ -------------------------------------------------------------------------------- /app/templates/1.4.8/build/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | } 4 | header { 5 | background-color: #2b81af; 6 | color: #fff; 7 | padding: 20px; 8 | } 9 | article { 10 | background-color: #009900; 11 | color: #fff; 12 | padding: 20px; 13 | } 14 | /*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22src%2Findex.less%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAI%3BEACF%2CSAAA%3B%3BAAEI%3BEACJ%2CyBAAA%3BEACA%2CWAAA%3BEACA%2CaAAA%3B%3BAAEK%3BEACL%2CyBAAA%3BEACA%2CWAAA%3BEACA%2CaAAA%22%2C%22sourcesContent%22%3A%5B%22body%7B%5Cn%20%20margin%3A%200%3B%5Cn%7D%5Cnheader%7B%5Cn%20%20background-color%3A%20%232b81af%3B%5Cn%20%20color%3A%20%23fff%3B%5Cn%20%20padding%3A%2020px%3B%5Cn%7D%5Cnarticle%7B%5Cn%20%20background-color%3A%20%23009900%3B%5Cn%20%20color%3A%20%23fff%3B%5Cn%20%20padding%3A%2020px%3B%5Cn%7D%22%5D%7D */ -------------------------------------------------------------------------------- /app/templates/1.4.8/demo/online_index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |调试:运行 def xcake dev 后,demo路径加上ks-debug ,开启调试模式。
36 |'; 47 | pos.line = 2; 48 | var id1 = ((t=(affix.content)) !== undefined ? t:((t = data.content) !== undefined ? t :scope.resolveLooseUp(["content"]))); 49 | buffer = buffer.writeEscaped(id1); 50 | buffer.data += '
'; 51 | return buffer; 52 | }; 53 | ret.TPL_NAME = module.id || module.name; 54 | }); -------------------------------------------------------------------------------- /app/templates/1.4.8/build/article/article-view.js: -------------------------------------------------------------------------------- 1 | KISSY.add('bee-demo/article/article-view',[],function(S ,require, exports, module) { 2 | 3 | 4 | var ret = module.exports = function content(undefined){ 5 | var t; 6 | var t0; 7 | var t1; 8 | var t2; 9 | var t3; 10 | var t4; 11 | var t5; 12 | var t6; 13 | var t7; 14 | var t8; 15 | var t9; 16 | var tpl = this; 17 | var root = tpl.root; 18 | var buffer = tpl.buffer; 19 | var scope = tpl.scope; 20 | var runtime = tpl.runtime; 21 | var name = tpl.name; 22 | var pos = tpl.pos; 23 | var data = scope.data; 24 | var affix = scope.affix; 25 | var nativeCommands = root.nativeCommands; 26 | var utils = root.utils; 27 | var callFnUtil = utils["callFn"]; 28 | var callCommandUtil = utils["callCommand"]; 29 | var rangeCommand = nativeCommands["range"]; 30 | var foreachCommand = nativeCommands["foreach"]; 31 | var forinCommand = nativeCommands["forin"]; 32 | var eachCommand = nativeCommands["each"]; 33 | var withCommand = nativeCommands["with"]; 34 | var ifCommand = nativeCommands["if"]; 35 | var setCommand = nativeCommands["set"]; 36 | var includeCommand = nativeCommands["include"]; 37 | var parseCommand = nativeCommands["parse"]; 38 | var extendCommand = nativeCommands["extend"]; 39 | var blockCommand = nativeCommands["block"]; 40 | var macroCommand = nativeCommands["macro"]; 41 | var debuggerCommand = nativeCommands["debugger"]; 42 | 43 | 44 | buffer.data += ''; 48 | pos.line = 2; 49 | var id1 = ((t=(affix.content)) !== undefined ? t:((t = data.content) !== undefined ? t :scope.resolveLooseUp(["content"]))); 50 | buffer = buffer.writeEscaped(id1); 51 | buffer.data += '
'; 52 | return buffer; 53 | }; 54 | ret.TPL_NAME = module.id || module.name; 55 | }); -------------------------------------------------------------------------------- /app/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var util = require('util'); 3 | var path = require('path'); 4 | var yeoman = require('yeoman-generator'); 5 | var fs = require('fs'); 6 | 7 | module.exports = Bee; 8 | 9 | function Bee(args, options, config) { 10 | yeoman.generators.Base.apply(this, arguments); 11 | this.cwd = options.env.cwd; 12 | //工程名称 13 | this.name = getProjectName(this); 14 | this.kissy = '1.4.8'; 15 | this.outputLog = this.arguments[0]; 16 | this.on('end',function(){ 17 | if(this.outputLog != 'none'){ 18 | this.log("\n"); 19 | console.log("目录和文件初始化完成!"); 20 | this.log("\n"); 21 | this.log("1.运行npm install安装工具依赖\n"); 22 | this.log("2.运行gulp命令打包并开启调试服务器,比如bee-demo工程,http://localhost:5555/bee-demo/1.0.0/index.js,指向src/index.js\n"); 23 | this.log("3.参考demo/dev_index.html(url加上?ks-debug)进行demo开发\n"); 24 | } 25 | }) 26 | } 27 | 28 | util.inherits(Bee, yeoman.generators.NamedBase); 29 | 30 | var prt = Bee.prototype; 31 | 32 | prt.welcome = function(){ 33 | // welcome message 34 | var welcome = '\n\n欢迎使用bee!\nbee是kissy简单工程构建器,遵循最新的kissy规范。\nbee由kissy小组维护。\n'; 35 | 36 | console.log(welcome); 37 | }; 38 | 39 | prt.mk = function(){ 40 | var fold = ['demo','build','src']; 41 | for(var i=0;i