Skip to content
This repository was archived by the owner on Dec 1, 2023. It is now read-only.

Commit 424b7b7

Browse files
committed
use es6 syntax, use rollup build
1 parent d26732f commit 424b7b7

15 files changed

+1659
-1065
lines changed

bower.json

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"license": "MIT",
88
"ignore": [
99
".*",
10-
"build",
1110
"*.json",
1211
"*.md"
1312
]

build.js

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
var fs = require('fs');
2+
var rollup = require('rollup');
3+
var uglify = require('uglify-js');
4+
var babel = require('rollup-plugin-babel');
5+
var string = require('rollup-plugin-string');
6+
var package = require('./package.json');
7+
var version = process.env.VERSION || package.version;
8+
var banner =
9+
"/*!\n" +
10+
" * vue-form v" + version + "\n" +
11+
" * Released under the MIT License.\n" +
12+
" */\n";
13+
14+
rollup.rollup({
15+
entry: 'src/index.js',
16+
plugins: [
17+
string({ include: 'src/**/*.html' }),
18+
babel({ presets: ['es2015-rollup'], plugins: ['transform-object-assign'] })
19+
]
20+
})
21+
.then(function (bundle) {
22+
return write('dist/vue-form.js', bundle.generate({
23+
format: 'umd',
24+
banner: banner,
25+
moduleName: 'VueForm'
26+
}).code, bundle);
27+
})
28+
.then(function (bundle) {
29+
return write('dist/vue-form.min.js',
30+
banner + '\n' + uglify.minify('dist/vue-form.js').code,
31+
bundle);
32+
})
33+
.then(function (bundle) {
34+
return write('dist/vue-form.common.js', bundle.generate({
35+
format: 'cjs',
36+
banner: banner
37+
}).code, bundle);
38+
})
39+
.catch(logError);
40+
41+
function write(dest, code, bundle) {
42+
return new Promise(function (resolve, reject) {
43+
fs.writeFile(dest, code, function (err) {
44+
if (err) return reject(err);
45+
console.log(blue(dest) + ' ' + getSize(code));
46+
resolve(bundle);
47+
});
48+
});
49+
}
50+
51+
function getSize(code) {
52+
return (code.length / 1024).toFixed(2) + 'kb';
53+
}
54+
55+
function logError(e) {
56+
console.log(e);
57+
}
58+
59+
function blue(str) {
60+
return '\x1b[1m\x1b[34m' + str + '\x1b[39m\x1b[22m';
61+
}

build/webpack.build.config.js

-48
This file was deleted.

0 commit comments

Comments
 (0)