• vue.config.js 的配置


    1 基本配置

    1. module.exports = {
    2. productionSourceMap: false,
    3. publicPath: './',
    4. outputDir: 'dist',
    5. assetsDir: 'assets',
    6. devServer: {
    7. port: 8090,
    8. host: '0.0.0.0',
    9. https: false,
    10. open: true
    11. },
    12. // 其他配置
    13. ...
    • productionSourceMap:生产环境是否要生成 sourceMap

    • publicPath:部署应用包时的基本 URL,用法和 webpack 本身的 output.publicPath 一致

      • 可以通过三元运算去配置devprod环境, publicPath: process.env.NODE_ENV === 'production' ? '/prod/' : './'
    • outputDirbuild 时输出的文件目录

    • assetsDir: 放置静态文件夹目录

    • devServer: dev环境下,webpack-dev-server 相关配置

      • port: 开发运行时的端口
      • host: 开发运行时域名,设置成'0.0.0.0',在同一个局域网下,如果你的项目在运行,同时可以通过你的http://ip:port/...访问你的项目
      • https: 是否启用 https
      • opennpm run serve 时是否直接打开浏览器

    2 插件及规则的配置

    vue.config.js如果要新增/修改 webpack 的 plugins 或者 rules , 有2种方式。

    configureWebpack 方式

    configureWebpack 是相对比较简单的一种方式

    • 它可以是一个对象:和 webpack 本身配置方式是一致,该对象将会被 webpack-merge 合并入最终的 webpack 配置
    • 它也可以是一个函数:直接在函数内部进行修改配置
    1. configureWebpack: {
    2. rules:[],
    3. plugins: []
    4. }
    5. configureWebpack: (config) => {
    6. // 例如,通过判断运行环境,设置mode
    7. config.mode = 'production'
    8. }

    chainWebpack 方式

    chainWebpack 链式操作 (高级),接下来所有的配置我都会在该选项中进行配置

    案例:style-resources-loader 来添加less全局变量

    1. module.exports = {
    2. chainWebpack: (config) => {
    3. // 通过 style-resources-loader 来添加less全局变量
    4. const types = ['vue-modules', 'vue', 'normal-modules', 'normal'];
    5. types.forEach(type => {
    6. let rule = config.module.rule('less').oneOf(type)
    7. rule.use('style-resource')
    8. .loader('style-resources-loader')
    9. .options({
    10. patterns: [path.resolve(__dirname, './lessVariates.less')]
    11. });
    12. });
    13. }

  • 相关阅读:
    CPU、MPU、MCU、SOC的理解
    期货开户公司想恶意滑点是做不到的
    整理了整整1个月Java面试手册,上传到Git上目前star数达到了30K+
    FPGA零基础学习:数字电路中的时序逻辑
    从零手写实现 nginx-12-keepalive HTTP 持久连接或连接复用
    Windows服务器监控工具
    人脸识别相关代码
    安全技术和防火墙
    MybatisPlus 2 标准数据层开发
    程序员的护城河
  • 原文地址:https://blog.csdn.net/m0_63685436/article/details/127943932