| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- const path = require('path');
- const autoprefixer = require('autoprefixer');
- const pxtorem = require('postcss-pxtorem');
- const CompressionWebpackPlugin = require('compression-webpack-plugin')
- function resolve(dir) {
- return path.join(__dirname, dir)
- }
- module.exports = {
- outputDir: 'dist',
- publicPath: process.env.NODE_ENV === 'production' ? '/' : '/',
- configureWebpack: config => {
- if (process.env.NODE_ENV === 'production') {
- config.plugins.push(
- new CompressionWebpackPlugin({
- test: /\.js$|\.html$|\.css$/,
- // 超过4kb压缩
- threshold: 4096
- })
- )
- }
- },
- chainWebpack: (config) => {
- config.resolve.alias
- .set('@$', resolve('src'))
- .set('@api', resolve('src/api'))
- .set('@assets', resolve('src/assets'))
- .set('@views', resolve('src/views'))
- },
- devServer: {
- port: 8082,
- proxy: {
- '/happy-boot': {
- target: 'http://yz.hap-job.com', //请求本地 需要happyjob后台项目
- ws: false,
- changeOrigin: true
- },
- }
- },
- css: {
- loaderOptions: {
- postcss: {
- plugins: [
- autoprefixer(),
- pxtorem({
- rootValue: 37.5,
- propList: ['*']
- })
- ]
- }
- }
- },
- lintOnSave: undefined
- };
|