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.
54 lines
1.2 KiB
54 lines
1.2 KiB
const path = require('path') |
|
const webpack = require('webpack') |
|
|
|
function resolve(dir) { |
|
return path.join(__dirname, dir) |
|
} |
|
// vue.config.js |
|
module.exports = { |
|
configureWebpack: { |
|
plugins: [ |
|
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/) |
|
] |
|
}, |
|
|
|
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 |
|
}
|
|
|