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

Commit 0252ba4

Browse files
author
Steffan
committed
add rollup.config.js
1 parent 0f8af90 commit 0252ba4

File tree

4 files changed

+513
-216
lines changed

4 files changed

+513
-216
lines changed

build/build.js

-85
This file was deleted.

package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@
2626
},
2727
"scripts": {
2828
"up": "yarn upgrade-interactive --latest",
29-
"build": "node ./build/build.js",
29+
"build": "rollup -c",
3030
"release": "node ./build/release.js",
3131
"eslint": "eslint . --ext .js,.vue",
3232
"eslint-fix": "eslint . --ext .js,.vue --fix",
3333
"storybook": "start-storybook -c .storybook -p 9001"
3434
},
3535
"devDependencies": {
36-
"@babel/core": "^7.3.4",
37-
"@babel/preset-env": "^7.3.4",
36+
"@babel/core": "^7.4.5",
37+
"@babel/preset-env": "^7.4.5",
3838
"@storybook/addon-actions": "^5.0.0",
3939
"@storybook/vue": "^5.0.0",
4040
"babel-loader": "^8.0.5",
@@ -44,9 +44,9 @@
4444
"replace-in-file": "^4.1.0",
4545
"rollup": "^0.68.2",
4646
"rollup-plugin-babel": "^4.3.2",
47-
"rollup-plugin-replace": "^2.0.0",
47+
"rollup-plugin-replace": "^2.2.0",
48+
"rollup-plugin-uglify": "^6.0.2",
4849
"rollup-plugin-vue": "^3.0.0",
49-
"uglify-js": "^3.5.12",
5050
"vue": "^2.6.10",
5151
"vue-loader": "^15.7.0",
5252
"vue-template-compiler": "^2.6.10"

rollup.config.js

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/* eslint-env node */
2+
3+
const vue = require('rollup-plugin-vue');
4+
const babel = require('rollup-plugin-babel');
5+
const replace = require('rollup-plugin-replace');
6+
const {uglify} = require('rollup-plugin-uglify');
7+
const {name, version, homepage} = require('./package.json');
8+
const license =
9+
'/*!\n' +
10+
' * ' + name + ' v' + version + '\n' +
11+
' * ' + homepage + '\n' +
12+
' * Released under the MIT License.\n' +
13+
' */\n';
14+
15+
module.exports = [
16+
17+
{
18+
file: `dist/${name}.js`,
19+
name: 'VueFields',
20+
format: 'umd'
21+
},
22+
{
23+
file: `dist/${name}.min.js`,
24+
name: 'VueFields',
25+
format: 'umd',
26+
plugins: [uglify({output: {preamble: license}})]
27+
},
28+
{
29+
file: `dist/${name}.esm.js`,
30+
format: 'es',
31+
footer: 'export {Field, Fields};'
32+
},
33+
{
34+
file: `dist/${name}.common.js`,
35+
format: 'cjs',
36+
}
37+
38+
].map(output => ({
39+
40+
input: 'src/index.js',
41+
output: {banner: license, ...output},
42+
plugins: [
43+
vue(),
44+
babel({extensions: ['.js', '.vue']}),
45+
replace({__VERSION__: version}),
46+
].concat(output.plugins)
47+
48+
}));

0 commit comments

Comments
 (0)