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.
homestay/minsu/admin/node_modules/@vue/cli-service/generator/index.js

67 lines
1.3 KiB

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.10'
},
devDependencies: {
'vue-template-compiler': '^2.6.10'
},
browserslist: [
'> 1%',
'last 2 versions'
]
})
if (options.cssPreprocessor) {
const deps = {
sass: {
sass: '^1.23.7',
'sass-loader': '^8.0.0'
},
'node-sass': {
'node-sass': '^4.12.0',
'sass-loader': '^8.0.0'
},
'dart-sass': {
sass: '^1.23.7',
'sass-loader': '^8.0.0'
},
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)
}
}