diff --git a/.gitignore b/.gitignore index 8a3d3466..ccf33012 100644 --- a/.gitignore +++ b/.gitignore @@ -40,6 +40,7 @@ package-lock.json # built code lib +dist es .vue-meta diff --git a/package.json b/package.json index 9ee7308f..0f37ef4e 100644 --- a/package.json +++ b/package.json @@ -36,18 +36,15 @@ } ], "files": [ - "lib", - "es", + "dist", "types/*.d.ts" ], - "main": "lib/vue-meta.common.js", - "web": "lib/vue-meta.js", - "module": "es/index.js", + "main": "dist/vue-meta.common.js", + "web": "dist/vue-meta.js", + "module": "dist/vue-meta.esm.js", "typings": "types/index.d.ts", "scripts": { - "build": "yarn build:other && yarn build:es", - "build:es": "rimraf es && babel src --env-name es --out-dir es", - "build:other": "rimraf lib && rollup -c scripts/rollup.config.js", + "build": "rimraf dist && rollup -c scripts/rollup.config.js", "coverage": "codecov", "dev": "cd examples && yarn dev && cd ..", "docs": "vuepress dev --host 0.0.0.0 --port 3000 docs", @@ -64,9 +61,6 @@ "dependencies": { "deepmerge": "^3.2.0" }, - "resolutions": { - "webpack-dev-middleware": "3.6.0" - }, "devDependencies": { "@babel/cli": "^7.4.4", "@babel/core": "^7.4.5", diff --git a/scripts/rollup.config.js b/scripts/rollup.config.js index b4619aec..cbaffc64 100644 --- a/scripts/rollup.config.js +++ b/scripts/rollup.config.js @@ -55,6 +55,7 @@ function rollupConfig({ } export default [ + // umd web build rollupConfig({ output: { file: pkg.web, @@ -64,6 +65,7 @@ export default [ buble() ] }), + // minimized umd web build rollupConfig({ output: { file: pkg.web.replace('.js', '.min.js'), @@ -74,6 +76,7 @@ export default [ terser() ] }), + // common js build rollupConfig({ input: 'src/index.js', output: { @@ -84,5 +87,35 @@ export default [ commonjs() ], external: Object.keys(pkg.dependencies) + }), + // esm build + rollupConfig({ + input: 'src/index.js', + output: { + file: pkg.web.replace('.js', '.esm.js'), + format: 'es' + }, + external: Object.keys(pkg.dependencies) + }), + // browser esm build + rollupConfig({ + input: 'src/browser.js', + output: { + file: pkg.web.replace('.js', '.esm.browser.js'), + format: 'es' + }, + external: Object.keys(pkg.dependencies) + }), + // minimized browser esm build + rollupConfig({ + input: 'src/browser.js', + output: { + file: pkg.web.replace('.js', '.esm.browser.min.js'), + format: 'es' + }, + plugins: [ + terser() + ], + external: Object.keys(pkg.dependencies) }) ] diff --git a/yarn.lock b/yarn.lock index 7f2b9155..45ef0e98 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6979,7 +6979,7 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.0.3, mime@^2.3.1: +mime@^2.0.3, mime@^2.4.2: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== @@ -8577,7 +8577,7 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@^1.0.3, range-parser@~1.2.1: +range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -10732,14 +10732,14 @@ webpack-chain@^4.6.0, webpack-chain@^4.9.0: deepmerge "^1.5.2" javascript-stringify "^1.6.0" -webpack-dev-middleware@3.6.0, webpack-dev-middleware@^3.7.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.6.0.tgz#71f1b04e52ff8d442757af2be3a658237d53a3e5" - integrity sha512-oeXA3m+5gbYbDBGo4SvKpAHJJEGMoekUbHgo1RK7CP1sz7/WOSeu/dWJtSTk+rzDCLkPwQhGocgIq6lQqOyOwg== +webpack-dev-middleware@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff" + integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA== dependencies: memory-fs "^0.4.1" - mime "^2.3.1" - range-parser "^1.0.3" + mime "^2.4.2" + range-parser "^1.2.1" webpack-log "^2.0.0" webpack-dev-server@^3.5.1: