/* eslint-disable @typescript-eslint/no-var-requires */ const { name, title, version } = require('./package.json') // 项目信息 // const proxy = 'http://develop.persagy.com' // 需要代理请求的nginx地址 // const webpackVersionZip = require('webpack-version-zip') module.exports = { publicPath: `/${name}`, // 相对路径 outputDir: 'dist', // 打包名称 assetsDir: 'static', // 静态目录 lintOnSave: false, // 关闭lint代码 productionSourceMap: false, // 生产环境是否开启sourceMap parallel: require('os').cpus().length > 1, // 启用多核打包 css: { loaderOptions: { less: { modifyVars: {}, javascriptEnabled: true } } }, chainWebpack: (config) => { config.plugin('html').tap(args => { args[0].title = title // 修改标题 return args }) // 使用svg组件 config.performance.set('hints', false) const svgRule = config.module.rule('svg') svgRule.uses.clear() svgRule .use('babel-loader') .loader('babel-loader') .end() .use('vue-svg-loader') .loader('vue-svg-loader') // 打包时创建version文件 // if (process.env.NODE_ENV === 'production') { // config.plugin('version') // .use(webpackVersionZip, [name, false]) // } }, // 配置跨域 devServer: { proxy: { // '/api': { // target: proxy, // pathRewrite: { // '^/api': proxy + '/api' // } // } '/api/meos/EMS_SaaS_Web': { target: 'http://develop.persagy.com', // 测试环境 changeOrigin: true, pathRewrite: { '^/api/meos/EMS_SaaS_Web': 'http://develop.persagy.com/api/meos/EMS_SaaS_Web' // 测试环境 } }, '/api': { // target: 'http://192.168.0.39:9999', // PC-39-nginx环境 // target: 'http://192.168.0.28:9999', // Mac-28-nginx环境 // target: 'http://test.persagy.com', // 测试环境 target: 'http://develop.persagy.com', // 开发环境 pathRewrite: { // '^/api': 'http://192.168.0.39:9999' // PC-39-nginx环境 // '^/api': 'http://192.168.0.28:9999' // Mac-28-nginx环境 // '^/api': 'http://test.persagy.com/api' // 测试环境 '^/api': 'http://develop.persagy.com/api' // 开发环境 } }, '/dmp-rwd-version': { target: 'http://develop.persagy.com' } } } }