76 lines
1.7 KiB
JavaScript
76 lines
1.7 KiB
JavaScript
/*
|
|
* @Description:配置文件
|
|
* @Author: ZY
|
|
* @Date: 2020-12-07 11:41:22
|
|
* @LastEditors: ZY
|
|
* @LastEditTime: 2021-01-27 15:17:29
|
|
*/
|
|
const { resolve } = require('path')
|
|
const path = require('path')
|
|
const WebpackBar = require('webpackbar');
|
|
const dayjs = require('dayjs')
|
|
const time = dayjs().format('YYYY-M-D HH:mm:ss')
|
|
process.env.VUE_APP_UPDATE_TIME = time
|
|
const {
|
|
publicPath,
|
|
assetsDir,
|
|
outputDir,
|
|
lintOnSave,
|
|
transpileDependencies,
|
|
title,
|
|
devPort,
|
|
} = require('./src/config/default/vue.custom.config')
|
|
module.exports = {
|
|
publicPath,
|
|
assetsDir,
|
|
outputDir,
|
|
lintOnSave,
|
|
transpileDependencies,
|
|
// devServer: {
|
|
// hot: true,
|
|
// port: devPort,
|
|
// open: true,
|
|
// noInfo: false,
|
|
// overlay: {
|
|
// warnings: true,
|
|
// errors: true,
|
|
// },
|
|
// },
|
|
pluginOptions: {
|
|
'style-resources-loader': {
|
|
preProcessor: 'scss',
|
|
patterns: [
|
|
path.resolve(__dirname, 'src/styles/_variables.scss'),
|
|
path.resolve(__dirname, 'src/styles/_mixins.scss'),
|
|
]
|
|
}
|
|
},
|
|
configureWebpack(){
|
|
return {
|
|
resolve:{
|
|
alias:{
|
|
'@':resolve('src'),
|
|
'*':resolve(''),
|
|
'Assets':resolve('src/assets')
|
|
}
|
|
},
|
|
module:{
|
|
rules: [
|
|
{
|
|
test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
|
|
loader: '@intlify/vue-i18n-loader',
|
|
include: [ // Use `Rule.include` to specify the files of locale messages to be pre-compiled
|
|
path.resolve(__dirname, 'src/lang')
|
|
]
|
|
},
|
|
],
|
|
},
|
|
plugins:[
|
|
new WebpackBar({
|
|
name:title,
|
|
})
|
|
]
|
|
}
|
|
},
|
|
}
|