zoukankan      html  css  js  c++  java
  • 【Vue】 Vue.config常用配置项

    一、前言

      Vue-cli3 搭建的项目 相比较Vue-cli2界面相对较为简洁,之前的build和config文件夹不见了,那么应该如何配置 如webpack等的配呢?

         

     二、基本配置

      只需要在项目的根目录下新建 vue.config.js 文件(是根目录,不是src目录)

    复制代码
    const path = require('path')
    
    module.exports = {
        publicPath: './', // 基本路径
        outputDir: 'dist', // 输出文件目录
        lintOnSave: false, // eslint-loader 是否在保存的时候检查
        // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
        // webpack配置
        chainWebpack: (config) => {
        },
        configureWebpack: (config) => {
            if (process.env.NODE_ENV === 'production') {
                // 为生产环境修改配置...
                config.mode = 'production'
            } else {
                // 为开发环境修改配置...
                config.mode = 'development'
            }
            Object.assign(config, {
                // 开发生产共同配置
                resolve: {
                    alias: {
                        '@': path.resolve(__dirname, './src'),
                        '@c': path.resolve(__dirname, './src/components'),
                        '@p': path.resolve(__dirname, './src/pages')
                    } // 别名配置
                }
            })
        },
        productionSourceMap: false, // 生产环境是否生成 sourceMap 文件
        // css相关配置
        css: {
            extract: true, // 是否使用css分离插件 ExtractTextPlugin
            sourceMap: false, // 开启 CSS source maps?
            loaderOptions: {
                css: {}, // 这里的选项会传递给 css-loader
                postcss: {} // 这里的选项会传递给 postcss-loader
            }, // css预设器配置项 详见https://cli.vuejs.org/zh/config/#css-loaderoptions
            modules: false // 启用 CSS modules for all css / pre-processor files.
        },
        parallel: require('os').cpus().length > 1, // 是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建。
        pwa: {}, // PWA 插件相关配置 see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
        // webpack-dev-server 相关配置
        devServer: {
            open: process.platform === 'darwin',
            host: '0.0.0.0', // 允许外部ip访问
            port: 8022, // 端口
            https: false, // 启用https
            overlay: {
                warnings: true,
                errors: true
            }, // 错误、警告在页面弹出
            proxy: {
                '/api': {
                    target: 'http://www.baidu.com/api',
                    changeOrigin: true, // 允许websockets跨域
                    // ws: true,
                    pathRewrite: {
                        '^/api': ''
                    }
                }
            } // 代理转发配置,用于调试环境
        },
        // 第三方插件配置
        pluginOptions: {}
    }
    复制代码
     
  • 相关阅读:
    安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)
    VM虚拟机安装 常用Linux命令 网卡配置 (第二天)
    数据库的交互模式 常用的dos命令 (第一天)
    Validate US Telephone Numbers FreeCodeCamp
    Arguments Optional FreeCodeCamp
    Everything Be True FreeCodeCamp
    Binary Agents FreeCodeCamp
    Steamroller FreeCodeCamp
    Drop it FreeCodeCamp
    Smallest Common Multiple FreeCodeCamp
  • 原文地址:https://www.cnblogs.com/liuhaov/p/13503508.html
Copyright © 2011-2022 走看看