You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
const { defineConfig } = require('@vue/cli-service') const NodePolyfillPlugin = require('node-polyfill-webpack-plugin') // import webpack from 'webpack';
const webpack = require('webpack') const path = require('path')
function resolve(dir) { return path.join(__dirname, dir) }
module.exports = defineConfig({ transpileDependencies: true, publicPath: '/', configureWebpack: { experiments: { syncWebAssembly: true // !! <- use syncWebAssembly instead of asyncWebAssembly
}, externals:{ 'vue':'Vue', 'element-ui':'ELEMENT' }, optimization:{ minimize:true }, plugins: [ new NodePolyfillPlugin(), new webpack.ProvidePlugin({ Buffer: ["buffer", "Buffer"] }) ] }, // chainWebpack (config) {
// config.module
// .rule('svg')
// .exclude.add(resolve('src/assets/images'))
// .end()
// config.module
// .rule('icons')
// .test(/\.svg$/)
// .include.add(resolve('src/assets/images'))
// .end()
// .use('svg-sprite-loader')
// .loader('svg-sprite-loader')
// .options({
// symbolId: 'icon-[name]'
// })
// .end()
// },
productionSourceMap: false, // 生产环境的 source map
devServer: { port: '2345', client: { overlay: false, }, proxy: { '/api': { target: 'http://120.79.221.36:10090/', changeOrigin: true, }, '/upload': { target: 'http://192.168.0.132:2345', changeOrigin: true, } } } })
|