From 1e3bef080b61cd222c33b0002484b03e3bba0a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=8F=91?= <2577324884@qq.com> Date: Fri, 17 May 2024 16:16:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 8 +- vue.config.js | 409 ++++++++++++++++++++++++----------------------- 2 files changed, 212 insertions(+), 205 deletions(-) diff --git a/.env.development b/.env.development index 0c28a9ac..50ed4324 100644 --- a/.env.development +++ b/.env.development @@ -16,11 +16,11 @@ VUE_APP_CESOURCE_BASE_API = '/socialApi' VUE_APP_STAT_BASE_API = '/statApi' # BOE系统网址 -VUE_APP_BOE_WEB_URL = 'https://u-pre.boe.com' +VUE_APP_BOE_WEB_URL = 'https://pretest.zcwytd.com' # BOE 移动端url # VUE_APP_BOE_MOBILE_URL = 'http://127.0.0.1:8082/mobile' -VUE_APP_BOE_MOBILE_URL = 'https://u-pre.boe.com' +VUE_APP_BOE_MOBILE_URL = 'https://pretest.zcwytd.com' # File路径的基础url # VUE_APP_FILE_BASE_URL = 'http://127.0.0.1:9090/cdn/upload' @@ -31,7 +31,7 @@ VUE_APP_FILE_RELATIVE_PATH = '/upload' # 受众批量导入人员信息URL -VUE_APP_AUDIENCE_IMPORT_URL = 'https://u-pre.boe.com/userbasic/audience/import' +VUE_APP_AUDIENCE_IMPORT_URL = 'https://pretest.zcwytd.com/userbasic/audience/import' # 登录地址 VUE_APP_LOGIN_URL='/pc/login' @@ -47,7 +47,7 @@ VUE_CLI_BABEL_TRANSPILE_MODULES = true # scorm课件的播放url地址 # VUE_APP_SCORM_URL = 'http://localhost:9083/scorm-player' -VUE_APP_SCORM_URL = 'https://u-pre.boe.com/newscorm/scorm-player' +VUE_APP_SCORM_URL = 'https://pretest.zcwytd.com/newscorm/scorm-player' #案例组织领域类型 VUE_APP_CASE_TYPE = '90' diff --git a/vue.config.js b/vue.config.js index 3f04f2a4..74db0448 100644 --- a/vue.config.js +++ b/vue.config.js @@ -4,216 +4,223 @@ const defaultSettings = require('./src/settings.js') const webpack = require('webpack') function resolve(dir) { - return path.join(__dirname, dir) + return path.join(__dirname, dir) } const name = defaultSettings.title || '京东方大学堂' // 标题 const port = process.env.port || process.env.npm_config_port || 80 // 端口 - // vue.config.js 配置说明 - //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions - // 这里只列一部分,具体配置参考文档 - const timeStamp = new Date().getTime() +// vue.config.js 配置说明 +//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions +// 这里只列一部分,具体配置参考文档 +const timeStamp = new Date().getTime() module.exports = { - filenameHashing:false, - - - // 部署生产环境和开发环境下的URL。 - // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上 - // 例如 https://www.sss.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.aaa.com/admin/,则设置 baseUrl 为 /admin/。 - publicPath: process.env.VUE_APP_PUBLIC_PATH + "/", - // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist) - outputDir: 'dist', - // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下) - assetsDir: 'static', - // 是否开启eslint保存检测,有效值:ture | false | 'error' - lintOnSave: process.env.NODE_ENV === 'development', - // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 - productionSourceMap: false, - css: { - extract: { - ignoreOrder: true, - filename:`css/[name].css?v=${timeStamp}`, - chunkFilename:`css/chunk.[id].css?v=${timeStamp}` - } + filenameHashing: false, + // 部署生产环境和开发环境下的URL。 + // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上 + // 例如 https://www.sss.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.aaa.com/admin/,则设置 baseUrl 为 /admin/。 + publicPath: process.env.VUE_APP_PUBLIC_PATH + "/", + // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist) + outputDir: 'dist', + // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下) + assetsDir: 'static', + // 是否开启eslint保存检测,有效值:ture | false | 'error' + lintOnSave: process.env.NODE_ENV === 'development', + // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 + productionSourceMap: false, + css: { + extract: { + ignoreOrder: true, + filename: `css/[name].css?v=${timeStamp}`, + chunkFilename: `css/chunk.[id].css?v=${timeStamp}` + } + }, + configureWebpack: { + name: name, + output: { + filename: `js/[name].js?v=${timeStamp}`, + chunkFilename: `js/chunk.[id].js?v=${timeStamp}` }, - configureWebpack: { - name: name, - output:{ - filename:`js/[name].js?v=${timeStamp}`, - chunkFilename:`js/chunk.[id].js?v=${timeStamp}` - }, - resolve: { - alias: { - '@': resolve('src') + resolve: { + alias: { + '@': resolve('src') + } + }, + plugins: [ + new webpack.ProvidePlugin({ + 'window.Quill': 'quill/dist/quill.js', + Quill: 'quill/dist/quill.js' + }) + ] + }, + chainWebpack(config) { + // set svg-sprite-loader + config.plugins.delete('preload') + config.plugins.delete('prefetch') + 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() + config + .when(process.env.NODE_ENV !== 'development', + config => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }]) + .end() + config + .optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } } - }, - plugins: [ - new webpack.ProvidePlugin({ - 'window.Quill': 'quill/dist/quill.js', - Quill: 'quill/dist/quill.js' - }) - ] - }, - chainWebpack(config) { - // set svg-sprite-loader - config.plugins.delete('preload') - config.plugins.delete('prefetch') - 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() - config - .when(process.env.NODE_ENV !== 'development', - config => { - config - .plugin('ScriptExtHtmlWebpackPlugin') - .after('html') - .use('script-ext-html-webpack-plugin', [{ - // `runtime` must same as runtimeChunk name. default is `runtime` - inline: /runtime\..*\.js$/ - }]) - .end() - config - .optimization.splitChunks({ - chunks: 'all', - cacheGroups: { - libs: { - name: 'chunk-libs', - test: /[\\/]node_modules[\\/]/, - priority: 10, - chunks: 'initial' // only package third parties that are initially dependent - }, - elementUI: { - name: 'chunk-elementUI', // split elementUI into a single package - priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app - test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm - }, - commons: { - name: 'chunk-commons', - test: resolve('src/components'), // can customize your rules - minChunks: 3, // minimum common number - priority: 5, - reuseExistingChunk: true - } - } - }) - config.optimization.runtimeChunk('single'), { - from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件 - to: './', //到根目录下 - } - } - ) - }, - devServer: { - // 端口 - port: port, - // https - https: false, - // 使用代理 - // 172.16.6.175 - // 114.115.162.187 测试环境 - // 192.168.0.107 晋宇 - proxy: { - '/manageApi': { - // 目标代理服务器地址 - target: 'https://u-pre.boe.com', - changeOrigin: true, - secure: false, - pathRewrite: { - '^/manageApi': '/manageApi' - } - }, - '/systemapi': { - // 目标代理服务器地址 - // target: 'http://127.0.0.1:9090', - target: 'https://u-pre.boe.com', - changeOrigin: true, - logLevel:'debug', - secure: false, - pathRewrite: { - // '^/systemapi': '' - } - }, - '/uboeApi': { - // 目标代理服务器地址 - target: 'https://u-pre.boe.com', - changeOrigin: true, - secure: false, - pathRewrite: { - '^/uboeApi': '/api' - } - }, - '/userbasic': { - // 目标代理服务器地址 - target: 'https://u-pre.boe.com', - changeOrigin: true, - secure: false, - pathRewrite: { - '^/userbasic': '/userbasic' - } - }, - '/statApi': { - // 目标代理服务器地址 - // target: 'http://127.0.0.1:9080', - target: 'https://u-pre.boe.com', - changeOrigin: true, - logLevel:'debug', - secure: false, - pathRewrite: { - // '^/statApi': '' - } - }, - '/socialApi': { - // 目标代理服务器地址 - // target: 'http://127.0.0.1:9081', - target: 'https://u-pre.boe.com', - changeOrigin: true, - logLevel:'debug', - secure: false, - pathRewrite: { - // '^/socialApi': '' - } - }, - '/report': { - // 目标代理服务器地址 - target: 'https://u-pre.boe.com', - changeOrigin: true, - secure: false, - pathRewrite: { - '^/report': '/report' - } - }, - '/infrasApi': { - // 目标代理服务器地址 - target: 'https://u-pre.boe.com', - changeOrigin: true, - secure: false, - }, - '/activityApi': { - // 目标代理服务器地址 - target: 'https://u-pre.boe.com', - changeOrigin: true, - secure: false, - }, - }, + }) + config.optimization.runtimeChunk('single'), { + from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件 + to: './', //到根目录下 + } + } + ) + }, + devServer: { + // 端口 + port: port, + // https + https: false, + // 使用代理 + // 172.16.6.175 + // 114.115.162.187 测试环境 + // 192.168.0.107 晋宇 + proxy: { + '/manageApi': { + // 目标代理服务器地址 + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + secure: false, + pathRewrite: { + '^/manageApi': '/manageApi' + } + }, + '/systemapi': { + // 目标代理服务器地址 + // target: 'http://127.0.0.1:9090', + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + logLevel: 'debug', + secure: false, + pathRewrite: { + // '^/systemapi': '' + } + }, + '/uboeApi': { + // 目标代理服务器地址 + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + secure: false, + pathRewrite: { + '^/uboeApi': '/api' + } + }, + '/userbasic': { + // 目标代理服务器地址 + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + secure: false, + pathRewrite: { + '^/userbasic': '/userbasic' + } + }, + '/statApi': { + // 目标代理服务器地址 + // target: 'http://127.0.0.1:9080', + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + logLevel: 'debug', + secure: false, + pathRewrite: { + // '^/statApi': '' + } + }, + '/socialApi': { + // 目标代理服务器地址 + // target: 'http://127.0.0.1:9081', + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + logLevel: 'debug', + secure: false, + pathRewrite: { + // '^/socialApi': '' + } + }, + '/report': { + // 目标代理服务器地址 + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + secure: false, + pathRewrite: { + '^/report': '/report' + } + }, + '/infrasApi': { + // 目标代理服务器地址 + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + secure: false, + }, + '/activityApi': { + // 目标代理服务器地址 + target: 'https://pretest.zcwytd.com', + // target: 'https://u-pre.boe.com', + changeOrigin: true, + secure: false, + }, }, + }, - css: { - extract: { - ignoreOrder: true - } - } + css: { + extract: { + ignoreOrder: true + } + } }