Skip to content

Commit c65712e

Browse files
committed
build: rename dist file names to align vue core lib
BREAKING CHANGE: file names under `dist/` directory will be changed as following: - vue-class-component.js -> vue-class-component.global.js (also changed from umd to iife) - vue-class-component.min.js -> vue-class-component.global.prod.js (also changed from umd to iife) - vue-class-component.common.js -> vue-class-component.cjs.js - vue-class-component.esm.js -> vue-class-component.esm-bundler.js - vue-class-component.esm.browser.js -> vue-class-component.esm-browser.js - vue-class-component.esm.browser.min.js -> vue-class-component.esm-browser.prod.js
1 parent e583cc6 commit c65712e

File tree

2 files changed

+31
-25
lines changed

2 files changed

+31
-25
lines changed

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
"name": "vue-class-component",
33
"version": "8.0.0-alpha.3",
44
"description": "ES201X/TypeScript class decorator for Vue components",
5-
"main": "dist/vue-class-component.common.js",
6-
"module": "dist/vue-class-component.esm.js",
7-
"unpkg": "dist/vue-class-component.js",
8-
"typings": "dist/vue-class-component.d.ts",
5+
"main": "dist/vue-class-component.cjs.js",
6+
"module": "dist/vue-class-component.esm-bundler.js",
7+
"unpkg": "dist/vue-class-component.global.js",
8+
"jsdelivr": "dist/vue-class-component.global.js",
9+
"types": "dist/vue-class-component.d.ts",
910
"files": [
1011
"dist"
1112
],

scripts/build.js

Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -46,34 +46,41 @@ const babelConfigForLegacy = {
4646
build(
4747
[
4848
{
49-
file: resolve('dist/vue-class-component.js'),
50-
format: 'umd',
49+
file: resolve('dist/vue-class-component.global.js'),
50+
format: 'iife',
5151
env: 'development',
5252
},
5353
{
54-
file: resolve('dist/vue-class-component.min.js'),
55-
format: 'umd',
54+
file: resolve('dist/vue-class-component.global.prod.js'),
55+
format: 'iife',
5656
env: 'production',
57+
minify: true,
5758
},
5859
{
59-
file: resolve('dist/vue-class-component.common.js'),
60+
file: resolve('dist/vue-class-component.cjs.js'),
6061
format: 'cjs',
6162
},
6263
{
63-
file: resolve('dist/vue-class-component.esm.js'),
64+
file: resolve('dist/vue-class-component.esm-bundler.js'),
6465
format: 'esm',
6566
},
6667
{
67-
file: resolve('dist/vue-class-component.esm.browser.js'),
68+
file: resolve('dist/vue-class-component.esm-browser.js'),
6869
format: 'esm',
6970
env: 'development',
7071
},
7172
{
72-
file: resolve('dist/vue-class-component.esm.browser.min.js'),
73+
file: resolve('dist/vue-class-component.esm-browser.prod.js'),
7374
format: 'esm',
7475
env: 'production',
76+
minify: true,
7577
},
76-
].map(genConfig)
78+
].map((options) => {
79+
return {
80+
config: genConfig(options),
81+
options,
82+
}
83+
})
7784
).catch(() => {
7885
process.exit(1)
7986
})
@@ -89,6 +96,11 @@ function genConfig(opts) {
8996
? babelConfigForModern
9097
: babelConfigForLegacy
9198
),
99+
replace({
100+
__DEV__: opts.env
101+
? JSON.stringify(opts.env === 'development')
102+
: "process.env.NODE_ENV !== 'production'",
103+
}),
92104
],
93105
},
94106
output: {
@@ -103,22 +115,15 @@ function genConfig(opts) {
103115
},
104116
}
105117

106-
if (opts.env) {
107-
config.input.plugins.unshift(
108-
replace({
109-
'process.env.NODE_ENV': JSON.stringify(opts.env),
110-
})
111-
)
112-
}
113-
114118
return config
115119
}
116120

117121
function build(builds) {
118122
let built = 0
119123
const total = builds.length
120124
const next = () => {
121-
return buildEntry(builds[built])
125+
const { config, options } = builds[built]
126+
return buildEntry(config, options)
122127
.then(() => {
123128
built++
124129
if (built < total) {
@@ -134,14 +139,14 @@ function build(builds) {
134139
return next()
135140
}
136141

137-
function buildEntry({ input, output }) {
138-
const isProd = /min\.js$/.test(output.file)
142+
function buildEntry({ input, output }, options) {
143+
const isMinify = options.minify
139144
return rollup
140145
.rollup(input)
141146
.then((bundle) => bundle.generate(output))
142147
.then((result) => {
143148
const { code } = result.output[0]
144-
if (isProd) {
149+
if (isMinify) {
145150
const minified = uglify.minify(code, {
146151
output: {
147152
preamble: output.banner,

0 commit comments

Comments
 (0)