127 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const path = require('path');
 | |
| module.exports = {
 | |
|   lintOnSave: false,
 | |
|   productionSourceMap: false,
 | |
|   // css: {
 | |
|   //   loaderOptions: {
 | |
|   //     sass: {data: `@import './lib/app-common.scss';`}
 | |
|   //   }
 | |
|   // },
 | |
|   //多页面配置
 | |
|   pages: {
 | |
|     index: {
 | |
|       entry: 'examples/main.js',
 | |
|       template: 'public/index.html',
 | |
|       filename: 'index.html'
 | |
|     }
 | |
|   },
 | |
|   transpileDependencies: [/node_modules[/\\]dvcp-dv-ui/, /node_modules[/\\]dvcp-ui(.+)utils.js/],
 | |
|   chainWebpack: (config) => {
 | |
|     //webpack配置 packages为组件源码根目录 增加packages进入编译
 | |
|     // config.module
 | |
|     // .rule('images')
 | |
|     // .use('image-webpack-loader')
 | |
|     // .loader('image-webpack-loader')
 | |
|     // .options({bypassOnDebug: true})
 | |
|     // .end();
 | |
|     config.module
 | |
|     .rule('js')
 | |
|     .include.add(path.resolve(__dirname, 'packages'))
 | |
|     .add(path.resolve(__dirname, 'subPackages'))
 | |
|     .add(path.resolve(__dirname, 'core'))
 | |
|     .add(path.resolve(__dirname, 'project'))
 | |
|     .add(path.resolve(__dirname, 'oms'))
 | |
|     .add(path.resolve(__dirname, 'examples'))
 | |
|     .add(path.resolve(__dirname, 'node_modules/dvcp-dv-ui'))
 | |
|     .add(path.resolve(__dirname, 'node_modules/dvcp-ui'))
 | |
|     .end()
 | |
|     .use('babel')
 | |
|     .loader('babel-loader')
 | |
|     .tap((options) => options);
 | |
|     if (process.env.NODE_ENV == 'production') {
 | |
|       //生产环境,打包压缩js
 | |
|       config.plugin('uglifyjs-plugin').use('uglifyjs-webpack-plugin', [
 | |
|         {
 | |
|           include: /\/(packages|subPackages|core)/,
 | |
|           uglifyOptions: {
 | |
|             compress: {
 | |
|               drop_debugger: true, // console
 | |
|               drop_console: true,
 | |
|               pure_funcs: ['console.log'] // 移除console
 | |
|             },
 | |
|             warnings: false
 | |
|           },
 | |
|           sourceMap: false,
 | |
|           parallel: true
 | |
|         }
 | |
|       ]);
 | |
|     }
 | |
|   },
 | |
|   devServer: {
 | |
|     host: '0.0.0.0', //主机地址
 | |
|     port: 8666, //端口号
 | |
|     open: true,
 | |
|     // devtool: 'cheap-module-eval-source-map',
 | |
|     proxy: {
 | |
|       //设置代理,可解决跨5
 | |
|       '/lan': {
 | |
|         target: 'http://192.168.1.87:9000',
 | |
|         changeOrigin: true,
 | |
|         pathRewrite: {
 | |
|           //地址重写
 | |
|           '^/lan': '/'
 | |
|         }
 | |
|       },
 | |
|       '/saas': {
 | |
|         target: 'http://192.168.1.34:19898',
 | |
|         changeOrigin: true,
 | |
|         pathRewrite: {
 | |
|           //地址重写
 | |
|           '^/saas': '/'
 | |
|         }
 | |
|       },
 | |
|       '/omsapi': {
 | |
|         target: 'http://192.168.1.87:19898',
 | |
|         changeOrigin: true,
 | |
|         pathRewrite: {
 | |
|           //地址重写
 | |
|           '^/omsapi': '/'
 | |
|         }
 | |
|       },
 | |
|       '/ns': {
 | |
|         target: 'http://192.168.1.87:12525',
 | |
|         changeOrigin: true,
 | |
|         pathRewrite: {
 | |
|           //地址重写
 | |
|           '^/ns': '/'
 | |
|         }
 | |
|       },
 | |
|       '/lns': {
 | |
|         target: 'http://localhost:12525',
 | |
|         changeOrigin: true,
 | |
|         pathRewrite: {
 | |
|           //地址重写
 | |
|           '^/lns': '/'
 | |
|         }
 | |
|       },
 | |
|       '/xsjr': {
 | |
|         target: 'http://192.168.1.87:39896',
 | |
|         changeOrigin: true,
 | |
|         pathRewrite: {
 | |
|           //地址重写
 | |
|           '^/xsjr': '/'
 | |
|         }
 | |
|       },
 | |
|       '/wg': {
 | |
|         target: 'http://192.168.1.34:10000',
 | |
|         changeOrigin: true,
 | |
|         pathRewrite: {
 | |
|           //地址重写
 | |
|           '^/wg': '/'
 | |
|         }
 | |
|       }
 | |
|     },
 | |
|     disableHostCheck: true
 | |
|   }
 | |
| };
 |