mirror of
https://github.com/tenrok/vue-meta.git
synced 2026-06-24 12:20:33 +03:00
refactor: esm build (#384)
This commit is contained in:
@@ -40,6 +40,7 @@ package-lock.json
|
|||||||
|
|
||||||
# built code
|
# built code
|
||||||
lib
|
lib
|
||||||
|
dist
|
||||||
es
|
es
|
||||||
.vue-meta
|
.vue-meta
|
||||||
|
|
||||||
|
|||||||
+5
-11
@@ -36,18 +36,15 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"files": [
|
"files": [
|
||||||
"lib",
|
"dist",
|
||||||
"es",
|
|
||||||
"types/*.d.ts"
|
"types/*.d.ts"
|
||||||
],
|
],
|
||||||
"main": "lib/vue-meta.common.js",
|
"main": "dist/vue-meta.common.js",
|
||||||
"web": "lib/vue-meta.js",
|
"web": "dist/vue-meta.js",
|
||||||
"module": "es/index.js",
|
"module": "dist/vue-meta.esm.js",
|
||||||
"typings": "types/index.d.ts",
|
"typings": "types/index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "yarn build:other && yarn build:es",
|
"build": "rimraf dist && rollup -c scripts/rollup.config.js",
|
||||||
"build:es": "rimraf es && babel src --env-name es --out-dir es",
|
|
||||||
"build:other": "rimraf lib && rollup -c scripts/rollup.config.js",
|
|
||||||
"coverage": "codecov",
|
"coverage": "codecov",
|
||||||
"dev": "cd examples && yarn dev && cd ..",
|
"dev": "cd examples && yarn dev && cd ..",
|
||||||
"docs": "vuepress dev --host 0.0.0.0 --port 3000 docs",
|
"docs": "vuepress dev --host 0.0.0.0 --port 3000 docs",
|
||||||
@@ -64,9 +61,6 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"deepmerge": "^3.2.0"
|
"deepmerge": "^3.2.0"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
|
||||||
"webpack-dev-middleware": "3.6.0"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/cli": "^7.4.4",
|
"@babel/cli": "^7.4.4",
|
||||||
"@babel/core": "^7.4.5",
|
"@babel/core": "^7.4.5",
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ function rollupConfig({
|
|||||||
}
|
}
|
||||||
|
|
||||||
export default [
|
export default [
|
||||||
|
// umd web build
|
||||||
rollupConfig({
|
rollupConfig({
|
||||||
output: {
|
output: {
|
||||||
file: pkg.web,
|
file: pkg.web,
|
||||||
@@ -64,6 +65,7 @@ export default [
|
|||||||
buble()
|
buble()
|
||||||
]
|
]
|
||||||
}),
|
}),
|
||||||
|
// minimized umd web build
|
||||||
rollupConfig({
|
rollupConfig({
|
||||||
output: {
|
output: {
|
||||||
file: pkg.web.replace('.js', '.min.js'),
|
file: pkg.web.replace('.js', '.min.js'),
|
||||||
@@ -74,6 +76,7 @@ export default [
|
|||||||
terser()
|
terser()
|
||||||
]
|
]
|
||||||
}),
|
}),
|
||||||
|
// common js build
|
||||||
rollupConfig({
|
rollupConfig({
|
||||||
input: 'src/index.js',
|
input: 'src/index.js',
|
||||||
output: {
|
output: {
|
||||||
@@ -84,5 +87,35 @@ export default [
|
|||||||
commonjs()
|
commonjs()
|
||||||
],
|
],
|
||||||
external: Object.keys(pkg.dependencies)
|
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)
|
||||||
})
|
})
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -6979,7 +6979,7 @@ mime@1.6.0:
|
|||||||
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
|
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
|
||||||
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
|
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"
|
version "2.4.4"
|
||||||
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
|
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
|
||||||
integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
|
integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
|
||||||
@@ -8577,7 +8577,7 @@ randomfill@^1.0.3:
|
|||||||
randombytes "^2.0.5"
|
randombytes "^2.0.5"
|
||||||
safe-buffer "^5.1.0"
|
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"
|
version "1.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
|
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
|
||||||
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
|
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"
|
deepmerge "^1.5.2"
|
||||||
javascript-stringify "^1.6.0"
|
javascript-stringify "^1.6.0"
|
||||||
|
|
||||||
webpack-dev-middleware@3.6.0, webpack-dev-middleware@^3.7.0:
|
webpack-dev-middleware@^3.7.0:
|
||||||
version "3.6.0"
|
version "3.7.0"
|
||||||
resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.6.0.tgz#71f1b04e52ff8d442757af2be3a658237d53a3e5"
|
resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff"
|
||||||
integrity sha512-oeXA3m+5gbYbDBGo4SvKpAHJJEGMoekUbHgo1RK7CP1sz7/WOSeu/dWJtSTk+rzDCLkPwQhGocgIq6lQqOyOwg==
|
integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==
|
||||||
dependencies:
|
dependencies:
|
||||||
memory-fs "^0.4.1"
|
memory-fs "^0.4.1"
|
||||||
mime "^2.3.1"
|
mime "^2.4.2"
|
||||||
range-parser "^1.0.3"
|
range-parser "^1.2.1"
|
||||||
webpack-log "^2.0.0"
|
webpack-log "^2.0.0"
|
||||||
|
|
||||||
webpack-dev-server@^3.5.1:
|
webpack-dev-server@^3.5.1:
|
||||||
|
|||||||
Reference in New Issue
Block a user