search

Home  >  Q&A  >  body text

Error: The source cannot be parsed for import analysis because the content contains invalid JS syntax

When I used vite vue to unit test the web component, I encountered this error:

Error: The source cannot be parsed for import analysis because the content contains invalid JS syntax. You may need to install the appropriate plugin to handle the .html file format. ❯ formatError node_modules/vite/dist/node/chunks/dep-59dc6e00.js:38663:46 ❯ TransformContext.error node_modules/vite/dist/node/chunks/dep-59dc6e00.js:38659:19 ❯ TransformContext.transform node_modules/vite/dist/node/chunks/dep-59dc6e00.js:56777:22 ❯ Asynchronous Object.transform node_modules/vite/dist/node/chunks/dep-59dc6e00.js:38900:30 ❯ Asynchronous doTransform node_modules/vite/dist/node/chunks/dep-59dc6e00.js:55857:29

how to solve this problem?

P粉136356287P粉136356287267 days ago609

reply all(1)I'll reply

  • P粉257342166

    P粉2573421662024-03-26 17:16:47

    The HTML part of the file shown here is treated as javascript, which means Vue does not recognize this HTML.

    In my case, the error was because I named a component *.Vue (capital V) instead of *.vue.

    import MyComp from "@/components/MyComp.Vue"; //This does not work.

    I had to change the filename to .vue and change the import statements to get it to work. I also restarted the server (just in case)

    import MyComp from "@/components/MyComp.vue"; //This does work with same file name.

    This might be because .Vue files are treated as normal js files (not components).. Just guessing, I'm new to Vue.

    reply
    0
  • Cancelreply