Skip to content

Commit c3aa53f

Browse files
committed
Fix webpack multi-part library export
1 parent 667cb68 commit c3aa53f

File tree

6 files changed

+19
-11
lines changed

6 files changed

+19
-11
lines changed

dist/vuejs-dialog-mixin.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vuejs-dialog.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/css/app.main.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ body.dg-open {
445445
}
446446

447447

448-
button[data-v-7362758c] {
448+
button[data-v-22b69440] {
449449
width: 100%;
450450
margin-bottom: 10px;
451451
float: none;

docs/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
ga('create', 'UA-105766420-1', 'auto');
1414
ga('send', 'pageview');
1515
</script>
16-
<link href="css/app.main.css?060e6d0adc23138111b3" rel="stylesheet"></head>
16+
<link href="css/app.main.css?b56fe64993ce5cef3094" rel="stylesheet"></head>
1717
<body>
1818
<div id="app"></div>
1919
<script src="https://unpkg.com/[email protected]/dist/vue.min.js"></script>
20-
<script type="text/javascript" src="js/app.main.js?060e6d0adc23138111b3"></script></body>
20+
<script type="text/javascript" src="js/app.main.js?b56fe64993ce5cef3094"></script></body>
2121
</html>

docs/js/app.main.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webpack.config.js

+13-5
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,33 @@ const path = require('path')
22
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
33

44
const isProduction = process.env.NODE_ENV === 'production'
5+
const DEFAULT_FILENAME = 'vuejs-dialog'
56

67
const extractCss = new MiniCssExtractPlugin({
7-
filename: 'vuejs-dialog.min.css'
8+
filename: DEFAULT_FILENAME + '.min.css'
89
})
910

1011
const COMMON = require('./webpack.base.config')
1112

1213
const CONFIG = Object.assign({}, COMMON, {
1314
name: 'dist',
1415
entry: {
15-
'vuejs-dialog': './src/plugin/js',
16-
'vuejs-dialog-mixin': './src/plugin/js/mixins/dialog-mixin.js'
16+
'default': './src/plugin/js',
17+
'mixin': './src/plugin/js/mixins/dialog-mixin.js'
1718
},
1819
output: {
19-
library: 'VuejsDialog',
20+
library: ['VuejsDialog', '[name]'],
2021
libraryTarget: 'umd',
2122
path: path.resolve(__dirname, './dist'),
2223
publicPath: '/dist/',
23-
filename: '[name].min.js'
24+
filename: function (file) {
25+
"use strict"
26+
const chunkName = file.chunk.name
27+
const fileName = chunkName === 'default'
28+
? DEFAULT_FILENAME
29+
: [DEFAULT_FILENAME, chunkName].join('-')
30+
return `${fileName}.min.js`
31+
}
2432
}
2533
})
2634

0 commit comments

Comments
 (0)