62 lines
1.5 KiB
JavaScript
62 lines
1.5 KiB
JavaScript
/*
|
||
* @Author: hisense.wuhongjian
|
||
* @Date: 2022-03-02 10:21:59
|
||
* @LastEditors: hisense.wuhongjian
|
||
* @LastEditTime: 2022-03-15 15:43:55
|
||
* @Description: 告诉大家这是什么
|
||
*/
|
||
/**
|
||
* 配置参考: https://cli.vuejs.org/zh/config/
|
||
*/
|
||
const MonacoEditorPlugin = require('monaco-editor-webpack-plugin')
|
||
|
||
const path = require('path')
|
||
function resolve (dir) {
|
||
return path.join(__dirname, dir)
|
||
}
|
||
module.exports = {
|
||
publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
|
||
chainWebpack: config => {
|
||
config.resolve.alias
|
||
.set('@', resolve('src'))
|
||
.set('assets', resolve('./src/assets'))
|
||
.set('static', resolve('public/static'))
|
||
config.module
|
||
.rule('svg')
|
||
.exclude.add(resolve('src/icons'))
|
||
.end()
|
||
config.module
|
||
.rule('icons')
|
||
.test(/\.svg$/)
|
||
.include.add(resolve('src/icons'))
|
||
.end()
|
||
.use('svg-sprite-loader')
|
||
.loader('svg-sprite-loader')
|
||
.options({
|
||
symbolId: 'icon-[name]'
|
||
})
|
||
.end()
|
||
},
|
||
|
||
// 默认打开eslint效验,如果需要关闭,设置成false即可
|
||
lintOnSave: false,
|
||
productionSourceMap: false,
|
||
runtimeCompiler: true,
|
||
devServer: {
|
||
open: true,
|
||
port: 8001,
|
||
overlay: {
|
||
errors: true,
|
||
warnings: true
|
||
}
|
||
},
|
||
configureWebpack: {
|
||
plugins: [
|
||
new MonacoEditorPlugin({
|
||
// https://github.com/Microsoft/monaco-editor-webpack-plugin#options
|
||
languages: ['javascript', 'typescript', 'sql', 'java']
|
||
})
|
||
]
|
||
}
|
||
}
|