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.
78 lines
1.8 KiB
78 lines
1.8 KiB
const path = require('path')
|
|
const webpack = require('webpack')
|
|
// const GenerateAssetPlugin = require('generate-asset-webpack-plugin')
|
|
|
|
function resolve(dir) {
|
|
return path.join(__dirname, dir)
|
|
}
|
|
|
|
// var createServerConfig = function(compilation) {
|
|
// const configJson = {
|
|
// apiUrl: 'http://localhost:8090'
|
|
// }
|
|
// return JSON.stringify(configJson)
|
|
// }
|
|
|
|
// vue.config.js
|
|
module.exports = {
|
|
configureWebpack: {
|
|
plugins: [
|
|
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
|
|
// new GenerateAssetPlugin({
|
|
// filename: 'config.json',
|
|
// fn: (compilation, cb) => {
|
|
// cb(null, createServerConfig(compilation))
|
|
// },
|
|
// extraFiles: []
|
|
// })
|
|
]
|
|
},
|
|
|
|
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: {
|
|
modifyVars: {
|
|
/*
|
|
'primary-color': '#F5222D',
|
|
'link-color': '#F5222D',
|
|
'border-radius-base': '4px',
|
|
*/
|
|
},
|
|
javascriptEnabled: true
|
|
}
|
|
}
|
|
},
|
|
|
|
lintOnSave: undefined,
|
|
// babel-loader no-ignore node_modules/*
|
|
transpileDependencies: [],
|
|
productionSourceMap: false
|
|
}
|