| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- const path = require('path');
- const webpack = require('webpack');
- const fs = require('fs');
- const MiniCssExtractPlugin = require('mini-css-extract-plugin');
- const { VueLoaderPlugin } = require('vue-loader');
- const HtmlWebpackPlugin = require('html-webpack-plugin');
- const ESLintPlugin = require('eslint-webpack-plugin');
- const WebpackMerge = require('webpack-merge');
- const baseConfig = require('./webpack.base.js');
- module.exports = WebpackMerge.merge(baseConfig, {
- mode: 'development',
- //开发环境下默认启用cache,在内存中对已经构建的部分进行缓存
- //避免其他模块修改,但是该模块未修改时候,重新构建,能够更快的进行增量构建
- //属于空间换时间的做法
- cache: true,
- // 代码入口
- entry: {
- main: path.resolve(__dirname, './src/main.js'),
- },
- output: {
- path: path.resolve(__dirname, '../dist'),
- publicPath: '/',
- filename: 'app-client-yidong-[name].js',
- chunkFilename: 'app-client-yidong-chunk-[name].js',
- },
- devServer: {
- port: 8084,
- https: false,
- static: [
- {
- directory: path.join(__dirname, 'src-eam/static-eam-app'),
- publicPath: '/static-eam-app',
- },
- {
- directory: path.join(__dirname, 'src-wms/static-wms-app'),
- publicPath: '/static-wms-app',
- },
- {
- directory: path.join(__dirname, 'public'),
- publicPath: '/',
- },
- ],
- // historyApiFallback: true,
- // historyApiFallback: {
- // rewrites: [
- // { from: /.*/, to: path.posix.join('/', 'index.html') },
- // ],
- // },
- headers: {
- 'Access-Control-Allow-Origin': '*',
- },
- proxy: {
- '/api': {
- target: 'http://192.168.1.122:10026/',
- ws: false,
- changeOrigin: true,
- },
- '/authApi': {
- target: 'http://192.168.1.122:10026/',
- ws: false,
- changeOrigin: true,
- },
- '/Dictionary': {
- target: 'http://192.168.1.122:10026/',
- ws: false,
- changeOrigin: true,
- },
- '/Files': {
- target: 'http://192.168.1.122:10026/',
- ws: false,
- changeOrigin: true,
- },
- '/static': {
- target: 'http://192.168.1.122:10026/',
- ws: false,
- changeOrigin: true,
- },
- '/static-app': {
- target: 'http://192.168.1.122:10026/',
- ws: false,
- changeOrigin: true,
- },
- '/android-device-sdk': {
- target: 'http://192.168.1.122:10026/',
- ws: false,
- changeOrigin: true,
- },
- },
- },
- devtool: 'source-map',
- plugins: (module.exports.plugins || []).concat([
- new HtmlWebpackPlugin({
- title: 'Prodog App',
- template: './public/index-debug.html', // 源模板文件
- filename: './app.html', // 输出文件【注意:这里的根路径是module.exports.output.path】
- chunks: ['main'],
- }),
- ]),
- });
|