File tree Expand file tree Collapse file tree 3 files changed +10
-4
lines changed
packages/@vue/cli-service Expand file tree Collapse file tree 3 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ async function makeProjectMultiPage (project) {
15
15
index: { entry: 'src/main.js' },
16
16
foo: { entry: 'src/foo.js' },
17
17
bar: { entry: 'src/bar.js' },
18
- foobar: { entry: 'src/foobar.js' }
18
+ foobar: { entry: [ 'src/foobar.js'] }
19
19
},
20
20
chainWebpack: config => {
21
21
const splitOptions = config.optimization.get('splitChunks')
Original file line number Diff line number Diff line change @@ -199,7 +199,8 @@ module.exports = (api, options) => {
199
199
}
200
200
201
201
// inject entry
202
- webpackConfig . entry ( name ) . add ( api . resolve ( entry ) )
202
+ const entries = Array . isArray ( entry ) ? entry : [ entry ]
203
+ webpackConfig . entry ( name ) . merge ( entries . map ( e => api . resolve ( e ) ) )
203
204
204
205
// resolve page index template
205
206
const hasDedicatedTemplate = fs . existsSync ( api . resolve ( template ) )
Original file line number Diff line number Diff line change @@ -15,9 +15,14 @@ const schema = createSchema(joi => joi.object({
15
15
pages : joi . object ( ) . pattern (
16
16
/ \w + / ,
17
17
joi . alternatives ( ) . try ( [
18
- joi . string ( ) ,
18
+ joi . string ( ) . required ( ) ,
19
+ joi . array ( ) . items ( joi . string ( ) . required ( ) ) ,
20
+
19
21
joi . object ( ) . keys ( {
20
- entry : joi . string ( ) . required ( )
22
+ entry : joi . alternatives ( ) . try ( [
23
+ joi . string ( ) . required ( ) ,
24
+ joi . array ( ) . items ( joi . string ( ) . required ( ) )
25
+ ] ) . required ( )
21
26
} ) . unknown ( true )
22
27
] )
23
28
) ,
You can’t perform that action at this time.
0 commit comments