Skip to content

@vue/cli3 use loader on chrome 55,56,57 Unexpected token #74

Closed
@sendya

Description

@sendya

use vue-svg-loader error on inline mode
But the latest version of the browser not go wrong (chrome 72)

vue.config.js (chainWebpack)

  chainWebpack: (config) => {
    config.resolve.alias
      .set('@', resolve('src'))

    const svgRule = config.module.rule('svg')
    svgRule.uses.clear()
    svgRule.oneOf('inline')
      .resourceQuery(/inline/)
      .use('vue-svg-loader')
      .loader('vue-svg-loader')
      .end()
      .end()
      .oneOf('external')
      .use('file-loader')
      .loader('file-loader')
      .options({
        name: 'assets/[name].[hash:8].[ext]'
      })
  }

And use svg:

// path to your '*.svg?inline' file.
import bxAnaalyse from '@/assets/icons/bx-analyse.svg?inline'
<template>
  <div>
    <LogoSvg />
  </div>
</template>
<script>
import LogoSvg from '@/assets/logo.svg?inline'

console.log(LogoSvg)

export default {
  name: 'Logo',
  components: {
    LogoSvg
  },
  data () {
    return {
    }
  }
}
</script>

Uncaught SyntaxError: Unexpected token ... at Object../src/assets/icons/bx-analyse.svg?inline (app.js:13833) at webpack_require (app.js:767) at fn (app.js:130) at eval (webpack-internal:///./src/core/icons.js:2) at Module../src/core/icons.js (app.js:14756) at webpack_require (app.js:767) at fn (app.js:130) at eval (webpack-internal:///./src/config/router.config.js:5) at Module../src/config/router.config.js (app.js:14732) at webpack_require (app.js:767)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions