@@ -27,11 +27,11 @@ echo ''
27
27
28
28
echo ' Compiling ESM modular build...'
29
29
NODE_ENV=esm babel src \
30
- --out-dir esm \
31
- --ignore ' src/**/*.spec.js' \
32
- --ignore ' src/browser.js' \
33
- --ignore ' src/browser-icons.js' \
34
- --ignore ' src/icons-only.js'
30
+ --out-dir esm \
31
+ --ignore ' src/**/*.spec.js' \
32
+ --ignore ' src/browser.js' \
33
+ --ignore ' src/browser-icons.js' \
34
+ --ignore ' src/icons-only.js'
35
35
echo " ${BV_BANNER} " | cat - esm/index.js > esm/tmp.js && mv -f esm/tmp.js esm/index.js
36
36
echo ' Done.'
37
37
echo ' '
@@ -40,93 +40,91 @@ echo 'Minify JS...'
40
40
# We instruct terser to preserve our `Bv*Event` class names and
41
41
# safe types (i.e. `Element`, etc.) when mangling top level names
42
42
terser dist/bootstrap-vue.js \
43
- --compress typeofs=false \
44
- --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
45
- --toplevel \
46
- --keep-classnames \
47
- --comments " /^!/" \
48
- --source-map " content=dist/bootstrap-vue.js.map,includeSources,url=bootstrap-vue.min.js.map" \
49
- --output dist/bootstrap-vue.min.js
43
+ --compress typeofs=false \
44
+ --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
45
+ --toplevel \
46
+ --keep-classnames \
47
+ --comments " /^!/" \
48
+ --source-map " content=dist/bootstrap-vue.js.map,includeSources,url=bootstrap-vue.min.js.map" \
49
+ --output dist/bootstrap-vue.min.js
50
50
terser dist/bootstrap-vue-icons.js \
51
- --compress typeofs=false \
52
- --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
53
- --toplevel \
54
- --keep-classnames \
55
- --comments " /^!/" \
56
- --source-map " content=dist/bootstrap-vue-icons.js.map,includeSources,url=bootstrap-vue-icons.min.js.map" \
57
- --output dist/bootstrap-vue-icons.min.js
51
+ --compress typeofs=false \
52
+ --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
53
+ --toplevel \
54
+ --keep-classnames \
55
+ --comments " /^!/" \
56
+ --source-map " content=dist/bootstrap-vue-icons.js.map,includeSources,url=bootstrap-vue-icons.min.js.map" \
57
+ --output dist/bootstrap-vue-icons.min.js
58
58
terser dist/bootstrap-vue.common.js \
59
- --compress typeofs=false \
60
- --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
61
- --toplevel \
62
- --keep-classnames \
63
- --comments " /^!/" \
64
- --source-map " content=dist/bootstrap-vue.common.js.map,includeSources,url=bootstrap-vue.common.min.js.map" \
65
- --output dist/bootstrap-vue.common.min.js
59
+ --compress typeofs=false \
60
+ --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
61
+ --toplevel \
62
+ --keep-classnames \
63
+ --comments " /^!/" \
64
+ --source-map " content=dist/bootstrap-vue.common.js.map,includeSources,url=bootstrap-vue.common.min.js.map" \
65
+ --output dist/bootstrap-vue.common.min.js
66
66
terser dist/bootstrap-vue-icons.common.js \
67
- --compress typeofs=false \
68
- --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
69
- --toplevel \
70
- --keep-classnames \
71
- --comments " /^!/" \
72
- --source-map " content=dist/bootstrap-vue-icons.common.js.map,includeSources,url=bootstrap-vue-icons.common.min.js.map" \
73
- --output dist/bootstrap-vue-icons.common.min.js
67
+ --compress typeofs=false \
68
+ --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
69
+ --toplevel \
70
+ --keep-classnames \
71
+ --comments " /^!/" \
72
+ --source-map " content=dist/bootstrap-vue-icons.common.js.map,includeSources,url=bootstrap-vue-icons.common.min.js.map" \
73
+ --output dist/bootstrap-vue-icons.common.min.js
74
74
terser dist/bootstrap-vue.esm.js \
75
- --compress typeofs=false \
76
- --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
77
- --toplevel \
78
- --keep-classnames \
79
- --comments " /^!/" \
80
- --source-map " content=dist/bootstrap-vue.esm.js.map,includeSources,url=bootstrap-vue.esm.min.js.map" \
81
- --output dist/bootstrap-vue.esm.min.js
75
+ --compress typeofs=false \
76
+ --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
77
+ --toplevel \
78
+ --keep-classnames \
79
+ --comments " /^!/" \
80
+ --source-map " content=dist/bootstrap-vue.esm.js.map,includeSources,url=bootstrap-vue.esm.min.js.map" \
81
+ --output dist/bootstrap-vue.esm.min.js
82
82
terser dist/bootstrap-vue-icons.esm.js \
83
- --compress typeofs=false \
84
- --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
85
- --toplevel \
86
- --keep-classnames \
87
- --comments " /^!/" \
88
- --source-map " content=dist/bootstrap-vue-icons.esm.js.map,includeSources,url=bootstrap-vue-icons.esm.min.js.map" \
89
- --output dist/bootstrap-vue-icons.esm.min.js
83
+ --compress typeofs=false \
84
+ --mangle reserved=[' BvEvent' ,' BvModalEvent' ,' Element' ,' HTMLElement' ,' SVGElement' ] \
85
+ --toplevel \
86
+ --keep-classnames \
87
+ --comments " /^!/" \
88
+ --source-map " content=dist/bootstrap-vue-icons.esm.js.map,includeSources,url=bootstrap-vue-icons.esm.min.js.map" \
89
+ --output dist/bootstrap-vue-icons.esm.min.js
90
90
echo ' Done.'
91
91
echo ' '
92
92
93
93
echo ' Compile SCSS...'
94
94
# Complete BootstrapVue CSS
95
- node-sass --output-style expanded \
96
- --source-map true \
97
- --source-map-contents true \
98
- --precision 6 \
99
- scripts/index.scss \
100
- dist/bootstrap-vue.css
95
+ SASS_PATH=node_modules sass --style expanded \
96
+ --embed-source-map \
97
+ --precision 6 \
98
+ scripts/index.scss \
99
+ dist/bootstrap-vue.css
101
100
postcss --config scripts/postcss.config.js \
102
- --replace dist/bootstrap-vue.css
101
+ --replace dist/bootstrap-vue.css
103
102
# BootstrapVue Icons only CSS
104
- node-sass --output-style expanded \
105
- --source-map true \
106
- --source-map-contents true \
107
- --precision 6 \
108
- scripts/icons.scss \
109
- dist/bootstrap-vue-icons.css
103
+ SASS_PATH=node_modules sass --style expanded \
104
+ --embed-source-map \
105
+ --precision 6 \
106
+ scripts/icons.scss \
107
+ dist/bootstrap-vue-icons.css
110
108
postcss --config scripts/postcss.config.js \
111
- --replace dist/bootstrap-vue-icons.css
109
+ --replace dist/bootstrap-vue-icons.css
112
110
echo ' Done.'
113
111
echo ' '
114
112
115
113
echo ' Minify CSS...'
116
114
# Complete BootstrapVue CSS
117
115
cleancss --level 1 \
118
- --format breaksWith=lf \
119
- --source-map \
120
- --source-map-inline-sources \
121
- --output dist/bootstrap-vue.min.css \
122
- dist/bootstrap-vue.css
116
+ --format breaksWith=lf \
117
+ --source-map \
118
+ --source-map-inline-sources \
119
+ --output dist/bootstrap-vue.min.css \
120
+ dist/bootstrap-vue.css
123
121
# Icons only CSS
124
122
cleancss --level 1 \
125
- --format breaksWith=lf \
126
- --source-map \
127
- --source-map-inline-sources \
128
- --output dist/bootstrap-vue-icons.min.css \
129
- dist/bootstrap-vue-icons.css
123
+ --format breaksWith=lf \
124
+ --source-map \
125
+ --source-map-inline-sources \
126
+ --output dist/bootstrap-vue-icons.min.css \
127
+ dist/bootstrap-vue-icons.css
130
128
echo ' Done.'
131
129
echo ' '
132
130
0 commit comments