【问题标题】:How to alter a rule with Vue-cli?如何使用 Vue-cli 更改规则?
【发布时间】:2019-12-21 19:27:12
【问题描述】:

来自vue-inspect我可以读到这个:

  /* config.module.rule('fonts') */
  {
    test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/i,
    use: [
      /* config.module.rule('fonts').use('url-loader') */
      {
        loader: 'url-loader',
        options: {
          limit: 4096,
          fallback: {
            loader: 'file-loader',
            options: {
              name: 'fonts/[name].[ext]'
            }
          }
        }
      }
    ]
  },

我想将选项 name 更改为 '[name].[ext]' 以删除前缀 fonts/

我真的很想知道如何在不删除所有其他选项的情况下更改属性:

  chainWebpack: config => {
    const fontRule = config.module.rule('fonts').use('url-loader')
    fontRule.options({name: 'prout/[name].[ext]'})
  }

似乎一切都在store,但根据webpack-chain手册,

【问题讨论】:

    标签: javascript vue.js webpack vue-cli webpack-chain


    【解决方案1】:

    看着the vue-cli docs,在我看来你可以做到以下几点..

    // vue.config.js
    module.exports = {
      chainWebpack: config => {
        config.module
          .rule('fonts')
          .use('url-loader')
            .loader('url-loader')
            .tap(options => {
              // modify the options...
              options.fallback.options.name = '[name].[ext]'
    
              return options
            })
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 2020-10-07
      • 2020-02-28
      • 2021-03-03
      • 2019-01-31
      • 1970-01-01
      • 2019-12-15
      • 2019-03-08
      • 2020-05-14
      相关资源
      最近更新 更多