const path = require ('path') function resolve(dir) { return path.join(__dirname, dir) } // vue.config.js module.exports = { /* Vue-cli3: Crashed when using Webpack `import()` #2463 https://github.com/vuejs/vue-cli/issues/2463 */ // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 productionSourceMap: false, // 打包app时放开该配置 // publicPath:'./', configureWebpack: config => { // 生产环境取消 console.log if (process.env.NODE_ENV === 'production') { config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true } }, 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')) // 配置 webpack 识别 markdown 为普通的文件 config.module .rule('markdown') .test(/\.md$/) .use() .loader('file-loader') .end() }, css: { loaderOptions: { less: { modifyVars: { /* less 变量覆盖,用于自定义 ant design 主题 */ // 'primary-color': '#2f2c6a', //技能博物馆 'primary-color': '#6bc5f3', //森语-技能博物馆也可用 'top-b-color': '#fff', //技能博物馆 // 'top-b-color': '#6bc5f3', //森语 'link-color': '#6bc5f3', 'border-radius-base': '4px', // 'menu-top-font-color':'#fff', //顶部菜单字体颜色-森语 'menu-top-font-color':'grey', //顶部菜单字体颜色 - 技能博物馆 'font-color':'#fff', //侧边栏字体颜色-技能博物馆 // 'font-color':'#595959', //侧边栏字体颜色 // 'layout-color':'#fff', //侧边栏背景颜色-森语 'layout-color':' #221140', //侧边栏背景颜色-技能博物馆 }, javascriptEnabled: true } } }, devServer: { port: 3000, proxy: { /* '/api': { target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统 ws: false, changeOrigin: true, pathRewrite: { '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉 } }, */ '/jeecg-boot': { target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目 // target: 'http://106.15.206.14:8087', // 测试环境 // target: 'http://172.18.91.36:8081', // 测试环境1 // target: 'http://220.191.168.86:18087', // 森语外 // target: 'http://10.0.0.74:8087', // // target: 'http://10.0.0.34:8090', changeOrigin: true } } }, // devServer: { // assetsSubDirectory:'static', // assetsPublicPath:'./', // port: 3000, // proxy: { // /* '/api': { // target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统 // ws: false, // changeOrigin: true, // pathRewrite: { // '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉 // } // }, */ // '/jeecg-boot': { // // target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目 // target: 'http://106.15.206.14:8087', // 测试环境 // // ws: false, // changeOrigin: true // } // } // }, // devServer: { // assetsSubDirectory:'static', // assetsPublicPath:'./', // port: 3000, // proxy: { // /* '/api': { // target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统 // ws: false, // changeOrigin: true, // pathRewrite: { // '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉 // } // }, */ // '/jeecg-boot': { // // target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目 // target: 'http://192.168.1.158:8087', // 测试环境 // // ws: false, // changeOrigin: true // } // } // }, // devServer: { // assetsSubDirectory:'static', // assetsPublicPath:'./', // port: 3000, // proxy: { // /* '/api': { // target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统 // ws: false, // changeOrigin: true, // pathRewrite: { // '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉 // } // }, */ // '/jeecg-boot': { // // target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目 // target: 'http://192.168.1.157:8087', // 测试环境 // // ws: false, // changeOrigin: true // } // } // }, lintOnSave: undefined // build:{ // index:path.resolve(__dirname,'../dist/index.html'), // assetsRoot:path.resolve(__dirname,'../dist'), // assetsSubDirectory:'static', // assetsPublicPath:'./' // } }