vue.config.js 916 Bytes
const path = require('path')

function resolve(dir) {
    return path.join(__dirname, dir)
}

module.exports = {
    publicPath: './',
    assetsDir: './',
    productionSourceMap: false,
    chainWebpack: config => {
        config.resolve.alias
            .set('@', resolve('src'))
            .set('tim', resolve('src/tim.js'))
        // 删除预加载
        config.plugins.delete('preload')
        config.plugins.delete('prefetch')
        // 压缩代码
        config.optimization.minimize(true)
        // 分割代码
        config.optimization.splitChunks({
            chunks: 'all'
        })
    },
    css: {
        extract: true,
        sourceMap: false,
        loaderOptions: {
            stylus: {
                'resolve url': true,
                // 自定义主题场景
                import: [path.resolve(__dirname, './src/assets/css/base.styl')]
            }
        }
    }
}