mirror of https://github.com/halo-dev/halo-admin
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.
51 lines
1.1 KiB
51 lines
1.1 KiB
const path = require('path')
|
|
|
|
function resolve(dir) {
|
|
return path.join(__dirname, dir)
|
|
}
|
|
|
|
// vue.config.js
|
|
module.exports = {
|
|
publicPath: process.env.PUBLIC_PATH,
|
|
|
|
chainWebpack: (config) => {
|
|
config.resolve.alias
|
|
.set('@$', resolve('src'))
|
|
.set('@api', resolve('src/api'))
|
|
.set('@assets', resolve('src/assets'))
|
|
.set('@comp', resolve('src/components'))
|
|
.set('@views', resolve('src/views'))
|
|
.set('@layout', resolve('src/layout'))
|
|
.set('@static', resolve('src/static'))
|
|
|
|
const svgRule = config.module.rule('svg')
|
|
svgRule.uses.clear()
|
|
svgRule
|
|
.oneOf('inline')
|
|
.resourceQuery(/inline/)
|
|
.use('vue-svg-icon-loader')
|
|
.loader('vue-svg-icon-loader')
|
|
.end()
|
|
.end()
|
|
.oneOf('external')
|
|
.use('file-loader')
|
|
.loader('file-loader')
|
|
.options({
|
|
name: 'assets/[name].[hash:8].[ext]'
|
|
})
|
|
},
|
|
|
|
css: {
|
|
loaderOptions: {
|
|
less: {
|
|
javascriptEnabled: true
|
|
}
|
|
}
|
|
},
|
|
|
|
lintOnSave: undefined,
|
|
// babel-loader no-ignore node_modules/*
|
|
transpileDependencies: [],
|
|
productionSourceMap: false
|
|
}
|