Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

572
Views
Vue.js Vite Build Error with <video><source> tags

I'm working on a Vue 3 app and am trying to swap out a static image for a video and it's throwing a

[vite] Build errored out.
Error: Unexpected character '' (Note that you need plugins to import files that are not JavaScript) at error (/myapp/node_modules/rollup/dist/shared/rollup.js:5275:30)
...

This builds (not that you'd use an image but just to show):

<video class="w-2/3 xs:w-full" controls="controls" name="Video Name">
     <source src="/images/my_image.png">
</video>

This does not:

<video class="w-2/3 xs:w-full" controls="controls" name="Video Name">
     <source src="/images/my_movie.mov">
</video>

I'm new to Vite and am trying to understand why it seems to be wanting to import the video from the HTML tag.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Add poster="/images/my_image.png" to the video tag. Like this;

<video poster=“/images/my_image.png” …

Otherwise, you can’t put an image into the source tag.

over 4 years ago · Santiago Trujillo Report

0

Vite seem can not resolve .mov video files. Read the document, set assetsInclude , build successed.

export default defineConfig({
  assetsInclude: ['**/*.mov'],
  ...
})
over 4 years ago · Santiago Trujillo Report

0

As pointed out by @adain, .mov files are not in the default list of asset types to exclude from the transform pipeline used in the build.

The solution is to configure assetsInclude to add .mov files to that list:

// vite.config.js
import { defineConfig } from 'vite'

export default defineConfig({
  assetsInclude: ['**/*.mov'],
  ⋮
})

An alternative workaround is to bind a literal string: (not necessary with the assetsInclude configuration above)

<video class="w-2/3 xs:w-full" controls="controls" name="Video Name">
  <!-- BEFORE -->
  <!--<source src="/images/my_movie.mov">-->

  <source :src="`/images/my_movie.mov`">
</video>
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!