Skip to content

Commit c9f7601

Browse files
author
Guillaume Chau
committed
Now using rollup
1 parent 5e08b73 commit c9f7601

10 files changed

+112
-100
lines changed

.babelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"presets": [
3-
["es2015", { "modules": false }],
3+
["env", { "modules": false }],
44
"stage-0"
55
]
66
}

build/rollup.config.base.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import babel from 'rollup-plugin-babel'
2+
import resolve from 'rollup-plugin-node-resolve'
3+
import vue from 'rollup-plugin-vue'
4+
import cjs from 'rollup-plugin-commonjs'
5+
import replace from 'rollup-plugin-replace'
6+
import fs from 'fs'
7+
import path from 'path'
8+
import CleanCSS from 'clean-css'
9+
10+
const config = require('../package.json')
11+
12+
export default {
13+
input: 'src/index.js',
14+
name: 'vue-virtual-scroller',
15+
plugins: [
16+
resolve({
17+
jsnext: true,
18+
main: true,
19+
browser: true,
20+
}),
21+
cjs(),
22+
vue({
23+
css (style) {
24+
fs.writeFileSync('dist/vue-virtual-scroller.css', new CleanCSS().minify(style).styles)
25+
},
26+
}),
27+
babel({
28+
exclude: 'node_modules/**',
29+
'plugins': [
30+
'external-helpers',
31+
],
32+
}),
33+
replace({
34+
VERSION: JSON.stringify(config.version),
35+
}),
36+
],
37+
watch: {
38+
include: 'src/**',
39+
},
40+
}

build/rollup.config.browser.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import base from './rollup.config.base'
2+
import uglify from 'rollup-plugin-uglify'
3+
import { minify } from 'uglify-es'
4+
5+
const config = Object.assign({}, base, {
6+
exports: 'named',
7+
output: {
8+
file: 'dist/vue-virtual-scroller.min.js',
9+
format: 'iife',
10+
},
11+
name: 'VueVirtualScroller',
12+
})
13+
14+
config.plugins.push(uglify({}, minify))
15+
16+
export default config

build/rollup.config.es.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import base from './rollup.config.base'
2+
3+
const config = Object.assign({}, base, {
4+
output: {
5+
file: 'dist/vue-virtual-scroller.esm.js',
6+
format: 'es',
7+
},
8+
})
9+
10+
export default config

build/rollup.config.umd.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import base from './rollup.config.base'
2+
3+
const config = Object.assign({}, base, {
4+
exports: 'name',
5+
output: {
6+
file: 'dist/vue-virtual-scroller.umd.js',
7+
format: 'umd',
8+
},
9+
})
10+
11+
export default config

config/webpack.base.config.js

Lines changed: 0 additions & 54 deletions
This file was deleted.

config/webpack.dev.config.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

config/webpack.prod.config.js

Lines changed: 0 additions & 14 deletions
This file was deleted.

dist/vue-virtual-scroller.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

package.json

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,16 @@
1212
"plugin"
1313
],
1414
"license": "MIT",
15-
"main": "dist/vue-virtual-scroller.js",
15+
"main": "dist/vue-virtual-scroller.umd.js",
16+
"module": "dist/vue-virtual-scroller.esm.js",
17+
"unpkg": "dist/vue-virtual-scroller.min.js",
1618
"scripts": {
17-
"dev": "cross-env NODE_ENV=development webpack --config config/webpack.dev.config.js --progress --watch",
18-
"build": "cross-env NODE_ENV=production webpack --config config/webpack.prod.config.js --progress --hide-modules",
19-
"prepublish": "npm run build"
19+
"build": "npm run build:browser && npm run build:es && npm run build:umd",
20+
"build:browser": "rollup --config build/rollup.config.browser.js",
21+
"build:es": "rollup --config build/rollup.config.es.js",
22+
"build:umd": "rollup --config build/rollup.config.umd.js",
23+
"prepublish": "npm run build",
24+
"dev": "cross-env NODE_ENV=development rollup --config build/rollup.config.es.js --watch"
2025
},
2126
"repository": {
2227
"type": "git",
@@ -27,30 +32,35 @@
2732
},
2833
"homepage": "https://github.com/Akryum/vue-virtual-scroller#readme",
2934
"peerDependencies": {
30-
"vue": "^2.1.8"
35+
"vue": "^2.5.2"
3136
},
3237
"devDependencies": {
33-
"babel-core": "^6.23.1",
38+
"babel-core": "^6.26.0",
3439
"babel-eslint": "^7.1.1",
35-
"babel-loader": "^7.1.1",
36-
"babel-preset-es2015": "^6.22.0",
37-
"babel-preset-stage-0": "^6.22.0",
38-
"cross-env": "^5.0.1",
39-
"css-loader": "^0.28.4",
40-
"eslint": "^3.17.1",
41-
"eslint-config-standard": "^6.2.1",
42-
"eslint-loader": "^1.6.3",
43-
"eslint-plugin-html": "^1.6.0",
44-
"eslint-plugin-promise": "^3.5.0",
45-
"eslint-plugin-standard": "^2.1.1",
46-
"extract-text-webpack-plugin": "^3.0.0",
47-
"vue-loader": "^13.0.1",
48-
"vue-template-compiler": "^2.4.1",
49-
"webpack": "^3.2.0",
50-
"webpack-merge": "^4.1.0"
40+
"babel-plugin-external-helpers": "^6.22.0",
41+
"babel-preset-env": "^1.6.0",
42+
"babel-preset-stage-0": "^6.24.1",
43+
"clean-css": "^4.1.8",
44+
"cross-env": "^5.1.0",
45+
"eslint": "^4.6.1",
46+
"eslint-config-standard": "^10.2.1",
47+
"eslint-plugin-html": "^3.2.1",
48+
"eslint-plugin-import": "^2.7.0",
49+
"eslint-plugin-node": "^5.1.1",
50+
"eslint-plugin-promise": "^3.4.0",
51+
"eslint-plugin-standard": "^3.0.1",
52+
"rollup": "^0.50.0",
53+
"rollup-plugin-babel": "^3.0.2",
54+
"rollup-plugin-commonjs": "^8.2.0",
55+
"rollup-plugin-node-resolve": "^3.0.0",
56+
"rollup-plugin-replace": "^2.0.0",
57+
"rollup-plugin-uglify": "^2.0.1",
58+
"rollup-plugin-vue": "^2.4.1",
59+
"uglify-es": "^3.0.28",
60+
"vue-template-compiler": "^2.2.5"
5161
},
5262
"dependencies": {
53-
"vue-observe-visibility": "^0.1.3",
54-
"vue-resize": "^0.1.4"
63+
"vue-observe-visibility": "^0.3.1",
64+
"vue-resize": "^0.4.2"
5565
}
5666
}

0 commit comments

Comments
 (0)