简体   繁体   English

Vue-loader语法错误:从js文件导入组件时出现意外的令牌

[英]Vue-loader Syntax Error: Unexpected token { when importing a component from a js file

I have a vue 2 project that was using webpack 2. I had abandoned it for a while and then returned to find several errors I thought might be related to old versions, so I upgraded to webpack 3, and updated vue-loader. 我有一个使用webpack 2的vue 2项目。我已经放弃了一段时间然后返回找到了几个我认为可能与旧版本相关的错误,所以我升级到webpack 3,并更新了vue-loader。

Now I seem to get an error Syntax Error: Unexpected token { every time I try to import a component into a js file. 现在我似乎得到一个错误Syntax Error: Unexpected token {每次我尝试将组件导入js文件。

For example: 例如:

import App from './App.vue'

from the main.js file gives me the error. 从main.js文件中给出了错误。 Importing a component from within another vue component doesn't seem to give me any problems. 从另一个vue组件中导入组件似乎没有给我任何问题。

Also here is how I'm initializing the app in main.js. 这也是我如何在main.js初始化应用程序。 All of this worked previously. 所有这一切都在以前工作。

new Vue({ router: router, store, el: '#app', render: h => h(App) })

I'm not sure if this is an issue with vue-loader or webpack configuration or a combination of both. 我不确定这是vue-loader或webpack配置的问题还是两者的结合。

Here are my versions from package.json: "vue": "^2.5.2", "vue-resource": "^1.3.4", "vue-router": "^2.8.1", "vuex": "^2.2.1", "webpack": "^3.8.1", "webpack-bundle-analyzer": "^2.2.1", "webpack-dev-middleware": "^1.12.0", "webpack-hot-middleware": "^2.20.0", "webpack-merge": "^2.6.1", "babel-core": "^6.26.0", "babel-loader": "^7.1.2", "babel-plugin-istanbul": "^3.1.2", "babel-plugin-lodash": "^3.2.11", "babel-plugin-transform-runtime": "^6.22.0", "babel-preset-env": "^1.6.1", "babel-preset-stage-2": "^6.22.0", "babel-register": "^6.22.0", 以下是我的package.json版本: "vue": "^2.5.2", "vue-resource": "^1.3.4", "vue-router": "^2.8.1", "vuex": "^2.2.1", "webpack": "^3.8.1", "webpack-bundle-analyzer": "^2.2.1", "webpack-dev-middleware": "^1.12.0", "webpack-hot-middleware": "^2.20.0", "webpack-merge": "^2.6.1", "babel-core": "^6.26.0", "babel-loader": "^7.1.2", "babel-plugin-istanbul": "^3.1.2", "babel-plugin-lodash": "^3.2.11", "babel-plugin-transform-runtime": "^6.22.0", "babel-preset-env": "^1.6.1", "babel-preset-stage-2": "^6.22.0", "babel-register": "^6.22.0",

尝试将npm升级到最新版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Webpack vue-loader为单页.vue组件提供“意外令牌{” - Webpack vue-loader gives “unexpected token {” for single-page .vue component 导入时第三方Vue组件引发意外的令牌错误 - Third party Vue Component throwing unexpected token error when importing Vue.js 带有 Django 和 Vue-loader 的组件特定分隔符 - Vue.js component specific delimiters with Django and Vue-loader (Vue.js | Jest | Babel) 导入特定 vue 文件时出现意外令牌 - (Vue.js | Jest | Babel) Unexpected token when importing specific vue file Vue JS组件与Vue-Loader共享存储模式的交互 - Vue js component interaction using shared store pattern with vue-loader 如何在单文件组件中扩展另一个 VueJS 组件? (ES6 vue-loader) - How do I extend another VueJS component in a single-file component? (ES6 vue-loader) 错误 - Vue 组件中的意外标记 - error - Unexpected token in Vue component 使用 ES5 时如何在 javascript 中渲染 .vue 文件? (尝试使用 webpack 和 vue-loader) - How to render .vue file in javascript when using ES5? (Trying to use webpack and vue-loader) Vue.js - 测试组件时出现“SyntaxError: Unexpected token &lt;” - Vue.js - "SyntaxError: Unexpected token <" when testing component Jest 在测试 Vue 单文件组件时遇到了意外的令牌 - Jest encountered an unexpected token when testing a Vue single file component
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM