@vue/cli 3配置文件vue.config.js
const webpack = require('webpack')
const path = require('path')
    // const CompressionWebpackPlugin = require('compression-webpack-plugin');
const productionGzipExtensions = ['js', 'css']
module.exports = {
    // 基本路径
    publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : './',
    // 输出文件目录
    outputDir: 'dist',
    // eslint-loader 是否在保存的时候检查
    pages: {
        index: {
            // page 的入口
            entry: 'src/dyreleaseweb/main.js',
            // 模板来源
            template: 'public/index.html',
            filename: 'index.html',
            favicon: 'public/logo.ico',
            // 当使用 title 选项时,
            // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
            title: '通稿稿件2.0',
            // 在这个页面中包含的块,默认情况下会包含
            // 提取出来的通用 chunk 和 vendor chunk。
            chunks: ['chunk-vendors', 'chunk-common', 'index']
        },
        topic: {
            // page 的入口
            entry: 'src/topic/main.js',
            // 模板来源
            template: 'public/topic.html',
            // 在 dist/index.html 的输出
            filename: 'topic.html',
            favicon: 'public/logo.ico',
            title: 'Topic Page',
            chunks: ['chunk-vendors', 'chunk-common', 'index']
        }
        // 当使用只有入口的字符串格式时,
        // 模板会被推导为 `public/subpage.html`
        // 并且如果找不到的话,就回退到 `public/index.html`。
        // 输出文件名会被推导为 `subpage.html`。
        //   subpage: 'src/subpage/main.js'
    },
    chainWebpack: () => {},
    configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                $: 'jquery',
                jQuery: 'jquery',
                'windows.jQuery': 'jquery'
            })
        ]
    },
    productionSourceMap: true,
    // css相关配置
    css: {
        // 是否使用css分离插件 ExtractTextPlugin
        extract: true,
        // 开启 CSS source maps?
        sourceMap: false,
        // css预设器配置项
        loaderOptions: {
            css: {
            },
            postcss: {
                /*  ident: 'postcss',
                         plugins: (loader) => [
                             require('postcss-import')({ root: loader.resourcePath }),
                             require('postcss-preset-env')(),
                             require('cssnano')()
                         ] */
            }
        },
        // 启用 CSS modules for all css / pre-processor files.
        modules: true // 去掉文件名中的 .module
    },
    // use thread-loader for babel & TS in production build
    // enabled by default if the machine has more than 1 cores
    parallel: require('os').cpus().length > ,
    // webpack-dev-server 相关配置
    devServer: {
        open: process.platform === 'darwin',
        host: '10.10.0.102',
        port: ,
        https: false,
        hotOnly: false,
        proxy: {
            '/api': {
                target: 'http://10.10.0.102:9010/',
                ws: true,
                changeOrigin: true,
                pathRewrite: {
                    '^/api': '/gateway'
                }
            },
            '/foo': {
                target: '<other_url>'
            }
        },
        before: app => {}
    },
    // 第三方插件配置
    pluginOptions: {
        // ...
    }
    // eslint-disable-next-line eol-last
}
@vue/cli 3配置文件vue.config.js的更多相关文章
- [转]Vue CLI 3搭建vue+vuex 最全分析
		原文地址:https://my.oschina.net/wangnian/blog/2051369 一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@ ... 
- Vue CLI  3搭建vue+vuex 最全分析
		一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@vue/cli 全局安装的 npm 包,提供了终端里的vue命令(如:vue create .vue ... 
- Vue Cli 3:vue.config.js配置文件
		Vue Cli 3生成的项目结构,没有build.config目录,而是使用vue.config.js来进行配置. vue.config.js 是一个可选的配置文件,如果项目的 (和 package. ... 
- vue cli 中关于vue.config.js中chainWebpack的配置
		Vue CLI 的官方文档上写:调整webpack配置最简单的方式就是在vue.config.js中的configureWebpack选项提供一个对象. Vue CLI 内部的 webpack 配置 ... 
- vue ---  解读vue的中webpack.base.config.js
		const path = require('path') const utils = require('./utils')// 引入utils工具模块,具体查看我的博客关于utils的解释,utils ... 
- vue cli搭建的vue项目 不小心开了eslint 一直报黄色的警告
		报错必须处理,警告也忍不了,发现在bulid -webpack.base.config.js 里找到 const createLintingRule = () => ({ /*test: /\. ... 
- 使用Vue CLI脚手架搭建vue项目
		本次是使用@vue/cli 3.11.0版本搭建的vue项目 1. 首先确保自己的电脑上的Node.js的版本是8.9版本或者以上 2. 全局安装vue/cli npm install @vue/cl ... 
- Vue CLI UI:Vue开发者必不可少的工具
		突然发现一个Vue cli 比较好用的工具,一个可视化图形界面方便你去创建.更新和管理Vue项目.这里分享2个作者写得比较好的文章 https://codeseeding.com/portal.php ... 
- webpack 4.0 配置文件 webpack.config.js文件的放置位置
		一般webpack.config.js是默认放在根目录的,不在根目录的时候需要在package.json中制定位置,我的配置文件目录是config/webpack.config.js,在package ... 
随机推荐
- 154. Find Minimum in Rotated Sorted Array II(剑指offer)
			Follow up for "Find Minimum in Rotated Sorted Array":What if duplicates are allowed? Would ... 
- 20165207 实验一 Java开发环境的熟悉
			20165207 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652 姓名:李天林 学号:20165207 实验日期:2018年4月2日 实验序号:一 实验名称: ... 
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
			系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe ... 
- java 中list进行动态remove处理
			java中遍历 list遇到需要动态删除arraylist中的一些元素 的情况 错误的方式 for(int i = 0, len = list.size(); i < len; i++){ if ... 
- json反序列化快捷实体类
			有时候我们反序列化一个json串只为了提取里面的数据,而且json串的层级结构可能会比较复杂,定义对应的实体类会多而杂,有时还不一定能达到想要的效果. 则可以关注下以下两个类: java : ... 
- c++第二十六天
			p131~p135: 1.除非必要否则不使用后缀加加(减减),会有额外的性能开销. 2.混用解引用和递增运算符.*pointer++,后缀运算符优先于解引用运算符. 3.运算对象可按任意顺序求值,即使 ... 
- Windows Server 2008 R2 web服务器发布在线系统时遇到的问题
			1 HTTP 错误 404.2 - Not Found,由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面(如下图) 打开 Internet 信息服务(IIS) ... 
- SwitchyOmega 设置修改代理
			在开发过程中,web.config中很多配置都是生产的域名,但是在本地开发时并不能用这些生产的地址,就想在打开该域名时跳转到本地ip地址. 修改方式: 1.hosts文件修改 这种方式是在整个电脑上面 ... 
- 【postman】利用谷歌浏览器插件生成代码
			Postman这款工具可以让你很方便的测试你的Web API,那如果你实在是没办法用Postman,必须手写代码,又或者你有别的需求是Postman没法实现的,你必须写一个特殊的script或App来 ... 
- 【bzoj4972】小Q的方格纸 前缀和
			题目让O(1)预处理出来 类三角形边界及内部的和 根据这个图 就是一个大矩形-左边的绿色的矩形 - 蓝色的大三角形 + 右上角突出的蓝色的小三角形 #include<bits/stdc++.h& ... 
