You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					68 lines
				
				1.4 KiB
			
		
		
			
		
	
	
					68 lines
				
				1.4 KiB
			| 
								 
											4 years ago
										 
									 | 
							
								module.exports = (api, options) => {
							 | 
						||
| 
								 | 
							
								  api.render('./template', {
							 | 
						||
| 
								 | 
							
								    doesCompile: api.hasPlugin('babel') || api.hasPlugin('typescript')
							 | 
						||
| 
								 | 
							
								  })
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  api.extendPackage({
							 | 
						||
| 
								 | 
							
								    scripts: {
							 | 
						||
| 
								 | 
							
								      'serve': 'vue-cli-service serve',
							 | 
						||
| 
								 | 
							
								      'build': 'vue-cli-service build'
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    dependencies: {
							 | 
						||
| 
								 | 
							
								      'vue': '^2.6.11'
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    devDependencies: {
							 | 
						||
| 
								 | 
							
								      'vue-template-compiler': '^2.6.11'
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    browserslist: [
							 | 
						||
| 
								 | 
							
								      '> 1%',
							 | 
						||
| 
								 | 
							
								      'last 2 versions',
							 | 
						||
| 
								 | 
							
								      'not dead'
							 | 
						||
| 
								 | 
							
								    ]
							 | 
						||
| 
								 | 
							
								  })
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  if (options.cssPreprocessor) {
							 | 
						||
| 
								 | 
							
								    const deps = {
							 | 
						||
| 
								 | 
							
								      sass: {
							 | 
						||
| 
								 | 
							
								        sass: '^1.26.5',
							 | 
						||
| 
								 | 
							
								        'sass-loader': '^8.0.2'
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      'node-sass': {
							 | 
						||
| 
								 | 
							
								        'node-sass': '^4.12.0',
							 | 
						||
| 
								 | 
							
								        'sass-loader': '^8.0.2'
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      'dart-sass': {
							 | 
						||
| 
								 | 
							
								        sass: '^1.26.5',
							 | 
						||
| 
								 | 
							
								        'sass-loader': '^8.0.2'
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      less: {
							 | 
						||
| 
								 | 
							
								        'less': '^3.0.4',
							 | 
						||
| 
								 | 
							
								        'less-loader': '^5.0.0'
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      stylus: {
							 | 
						||
| 
								 | 
							
								        'stylus': '^0.54.7',
							 | 
						||
| 
								 | 
							
								        'stylus-loader': '^3.0.2'
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    api.extendPackage({
							 | 
						||
| 
								 | 
							
								      devDependencies: deps[options.cssPreprocessor]
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // for v3 compatibility
							 | 
						||
| 
								 | 
							
								  if (options.router && !api.hasPlugin('router')) {
							 | 
						||
| 
								 | 
							
								    require('./router')(api, options)
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // for v3 compatibility
							 | 
						||
| 
								 | 
							
								  if (options.vuex && !api.hasPlugin('vuex')) {
							 | 
						||
| 
								 | 
							
								    require('./vuex')(api)
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // additional tooling configurations
							 | 
						||
| 
								 | 
							
								  if (options.configs) {
							 | 
						||
| 
								 | 
							
								    api.extendPackage(options.configs)
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |