update new.js and init carousel (#1859)

pull/1913/merge
杨奕 2016-12-20 14:43:59 +08:00 committed by baiyaaaaa
parent 339dada583
commit c20f5e9442
10 changed files with 83 additions and 6 deletions

View File

@ -33,6 +33,7 @@ export default ${ComponentName};`
filename: 'cooking.conf.js', filename: 'cooking.conf.js',
content: `var cooking = require('cooking'); content: `var cooking = require('cooking');
var path = require('path'); var path = require('path');
var config = require('../../build/config');
cooking.set({ cooking.set({
entry: { entry: {
@ -52,7 +53,7 @@ module.exports = cooking.resolve();`
{ {
filename: 'package.json', filename: 'package.json',
content: `{ content: `{
"name": "el-${componentname}", "name": "element-${componentname}",
"version": "0.0.0", "version": "0.0.0",
"description": "A ${componentname} component for Vue.js.", "description": "A ${componentname} component for Vue.js.",
"keywords": [ "keywords": [
@ -75,7 +76,7 @@ module.exports = cooking.resolve();`
<script> <script>
export default { export default {
name: 'el-${componentname}' name: 'El${ComponentName}'
}; };
</script>` </script>`
}, },
@ -90,16 +91,16 @@ export default {
{ {
filename: path.join('../../test/unit/specs', `${componentname}.spec.js`), filename: path.join('../../test/unit/specs', `${componentname}.spec.js`),
content: `import { createTest, destroyVM } from '../util'; content: `import { createTest, destroyVM } from '../util';
import Alert from 'packages/{{componentname}}'; import ${ComponentName} from 'packages/${componentname}';
describe('{{ComponentName}}', () => { describe('${ComponentName}', () => {
let vm; let vm;
afterEach(() => { afterEach(() => {
destroyVM(vm); destroyVM(vm);
}); });
it('create', () => { it('create', () => {
vm = createTest({{ComponentName}}, true); vm = createTest(${ComponentName}, true);
expect(vm.$el).to.exist; expect(vm.$el).to.exist;
}); });
}); });

View File

@ -53,5 +53,6 @@
"card": "./packages/card/index.js", "card": "./packages/card/index.js",
"rate": "./packages/rate/index.js", "rate": "./packages/rate/index.js",
"steps": "./packages/steps/index.js", "steps": "./packages/steps/index.js",
"step": "./packages/step/index.js" "step": "./packages/step/index.js",
"carousel": "./packages/carousel/index.js"
} }

View File

@ -0,0 +1 @@
## carousel

View File

@ -0,0 +1 @@
## 走马灯

View File

@ -207,6 +207,10 @@
{ {
"path": "/card", "path": "/card",
"title": "Card 卡片" "title": "Card 卡片"
},
{
"path": "/carousel",
"title": "Carousel 走马灯"
} }
] ]
} }
@ -421,6 +425,10 @@
{ {
"path": "/card", "path": "/card",
"title": "Card" "title": "Card"
},
{
"path": "/carousel",
"title": "Carousel"
} }
] ]
} }

View File

@ -0,0 +1,18 @@
var cooking = require('cooking');
var path = require('path');
var config = require('../../build/config');
cooking.set({
entry: {
index: path.join(__dirname, 'index.js')
},
dist: path.join(__dirname, 'lib'),
template: false,
format: 'umd',
moduleName: 'ElCarousel',
extends: ['vue2'],
alias: config.alias,
externals: { vue: config.vue }
});
module.exports = cooking.resolve();

View File

@ -0,0 +1,8 @@
import Carousel from './src/main';
/* istanbul ignore next */
Carousel.install = function(Vue) {
Vue.component(Carousel.name, Carousel);
};
export default Carousel;

View File

@ -0,0 +1,15 @@
{
"name": "element-carousel",
"version": "0.0.0",
"description": "A carousel component for Vue.js.",
"keywords": [
"element",
"vue",
"component"
],
"main": "./lib/index.js",
"repository": "https://github.com/ElemeFE/element/tree/master/packages/carousel",
"author": "elemefe",
"license": "MIT",
"dependencies": {}
}

View File

@ -0,0 +1,9 @@
<template>
<div class="el-carousel"></div>
</template>
<script>
export default {
name: 'ElCarousel'
};
</script>

View File

@ -0,0 +1,15 @@
import { createTest, destroyVM } from '../util';
import Carousel from 'packages/carousel';
describe('Carousel', () => {
let vm;
afterEach(() => {
destroyVM(vm);
});
it('create', () => {
vm = createTest(Carousel, true);
expect(vm.$el).to.exist;
});
});