mirror of
https://github.com/tenrok/vue-meta.git
synced 2026-06-13 09:32:24 +03:00
refactor: esm build (#384)
This commit is contained in:
@@ -40,6 +40,7 @@ package-lock.json
|
||||
|
||||
# built code
|
||||
lib
|
||||
dist
|
||||
es
|
||||
.vue-meta
|
||||
|
||||
|
||||
+5
-11
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
})
|
||||
]
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user