1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /* 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'
- }
- }
- }
- }
|