Как изменить правило с помощью Vue-cli?

Из 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, но в соответствии с руководством по цепочке,

1 ответ

Глядя на документы Vue-Cli, мне кажется, вы можете сделать следующее..

// 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
        })
  }
}
Другие вопросы по тегам