const webpack = require('webpack') const packageName = 'qmxSubApp' module.exports = { publicPath: '/qmx_page_admin', outputDir: "qmx_page_admin", productionSourceMap: false, lintOnSave: false, css: { loaderOptions: { sass: { // 静默 `legacy-js-api` 和 `@import` 警告 sassOptions: { silenceDeprecations: ['legacy-js-api', 'import', 'global-builtin'] }, prependData: `@import '@/assets/css/_variables.scss';` } } }, configureWebpack: { // devtool: 'source-map', output: { library: 'qmxSubApp', libraryTarget: 'umd', jsonpFunction: `webpackJsonp_${packageName}` }, plugins: [ new webpack.ProvidePlugin({ $:"jquery", jQuery:"jquery", "windows.jQuery":"jquery" }) ] }, chainWebpack: (config) => { const fontRule = config.module.rule('fonts'); fontRule.uses.clear(); fontRule .use('file-loader') .loader('file-loader') .options({ name: 'fonts/[name].[hash:8].[ext]', publicPath: process.env.NODE_ENV === 'production' ? '/qmx_page_admin' : '', }) .end(); }, devServer: { // open: false, // client: { // overlay: { // errors: true, // warnings: false // } // }, // // historyApiFallback: true, // allowedHosts: 'all', proxy: { '^/dev-api': { target: 'https://web2-qmx_admin.jydev.jianyu360.com', changeOrigin: true, ws: false, logLevel: 'debug', pathRewrite: { '^/dev-api': '/api/admin/' } }, '^/filemanage': { target: 'https://web2-qmx_admin.jydev.jianyu360.com', changeOrigin: true, ws: false, logLevel: 'debug', pathRewrite: { '^/filemanage': '/filemanage' } }, '^/jyOrderManager': { target: 'https://jybx2-webtest.jydev.jianyu360.com', changeOrigin: true, ws: false, logLevel: 'debug', }, '^/succbi': { target: 'https://web2-qmx_admin.jydev.jianyu360.com', changeOrigin: true, ws: false, logLevel: 'debug' } } } }