• vue-cli3的vue.config.js配置信息


    之前所有的配置文件都在vue create 搭建时preset预设好的,后期可以通过vue config 命令来审查或修改全局的 CLI 配置 或 vue.config.js 中配置

    更多配置详情参见官网:https://cli.vuejs.org/zh/config/

    vue.config.js 是一个可选的配置文件,如果项目的(package.json同级的)根目录中存在这个文件,那么它会被@vue/cli-service自动加载。你也可以使用 package.json中的vue字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。

    vue.config.js这个文件应该导出一个包含了选项的对象:

    module.exports = {

      // 选项...

    }

     

     

    配置代码如下

    在vue根目录下创建vue.config.js文件

     

    module.exports = {
        publicPath: '/',    //部署应用时的根路径(默认'/'),也可用相对路径(存在使用限制)
        outputDir: 'dist',        //运行时生成的生产环境构建文件的目录(默认'dist',构建之前会被清除)
        assetsDir: '',        //静态资源目录(js、css、img、fonts),相对outputDir的目录(默认'')
    indexPath: 'index.html', //指定生成index.html的输出路径(相对outputDir)也可以是绝对路径
    lintOnSave: true,                //是否开启ESlint(保存时检查)
        productionSourceMap: true,    //生产环境是否生成 sourceMap 文件
        pages: {    //pages里配置的路径和文件名在你的文档目录必须存在,否则启动服务会报错
            index: {//除了 entry 之外都是可选的
                entry: 'src/index/main.js',        //page的主入口
                template: 'public/index.html',    //模板来源
                filename: 'index.html',            //在 dist/index.html 的输出
    //title在template中使用:<title><%=htmlWebpackPlugin.options.title%></title>
                title: '生成的配置信息',        
                chunks: ['chunk-vendors', 'chunk-common', 'index'] 
    // 在这个页面中包含的块,默认情况下会包含,提取出来的通用 chunk 和 vendor chunk
            },
            subpage: 'src/subpage/main.js'
    //官方解释:当使用只有入口的字符串格式时,模板会被推导为public/subpage.html
    //若找不到就回退到public/index.html,输出文件名会被推导为subpage.html
        },
        css: {
            extract: true,        //是否使用css分离插件 ExtractTextPlugin
            sourceMap: false,    //开启 CSS source maps
            loaderOptions:{}, //css预设器配置项
            modules: false        //启用CSS modules for all css / pre-processor files.
        },
        devServer: {    //环境配置
            host: 'localhost',
            port: 8080,
            https: false,      //是否开启https
            hotOnly: false, //是否配置热更新
            open: true,      //配置自动启动浏览器
            proxy: {        //配置多个代理跨域(配置一个 proxy: 'http://localhost:4000' )
                '/api': {
                    target: 'http://127.0.0.1:3000',
                    ws: true,  //是否跨域
                    changeOrigin: true,
                pathRewrite: { '^/api':'' }
                }
            }
        },
        pluginOptions: {// 第三方插件配置
            // ...
        }
    };
  • 相关阅读:
    浮点数二分
    [模板]整数二分
    Mybatis实现增删改查
    如何使用 KEIL 下载 HEX 文件?
    线程CPU使用率该如何计算?
    单片机里面的CPU使用率是什么鬼?
    ASP.NET Core 3.1使用JWT认证Token授权 以及刷新Token
    ASP.NET Core 3.1使用Swagger API接口文档
    Visual Studio 默认git拉取Github出错 No error could not read Username for 'https://github.com': terminal prompts disabled
    ASP.NET Core 3.1使用log4net/nlog/Serilog记录日志
  • 原文地址:https://www.cnblogs.com/xuyx/p/11996699.html
Copyright © 2020-2023  润新知