2017-10-19 9 views
2

J'ai un projet vue 2 qui utilisait webpack 2. Je l'avais abandonné pendant un certain temps et je suis revenu pour trouver plusieurs erreurs que je pensais être lié aux anciennes versions, j'ai donc mis à jour vers webpack 3, et mis à jour vue-loader.Erreur de syntaxe Vue-loader: Jeton inattendu {lors de l'importation d'un composant à partir d'un fichier js

Maintenant, je semble obtenir une erreur Syntax Error: Unexpected token { chaque fois que j'essaie d'importer un composant dans un fichier js.

Par exemple:

import App from './App.vue' 

du fichier main.js me donne l'erreur. Importer un composant depuis un autre composant de vue ne semble pas poser de problème.

Voici également comment j'initialise l'application dans main.js. Tout cela a fonctionné précédemment.

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

Je ne suis pas sûr que ce soit un problème avec vue chargeur ou configuration webpack ou une combinaison des deux.

Voici mes versions de 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",

+0

Pouvez-vous poster les fichiers complets? – Sergio

+0

bien sûr, voici le point d'entrée main.js: https://gist.github.com/tyler-g/24023a5e8ac9e0e02a685c267ae62680 et voici le fichier principal Vue: https://gist.github.com/tyler-g/3de300678f3002da369abbfe6d415370 –

+2

Et le package.json? cette dernière virgule dans '' "babel-register": "^ 6.22.0", 'est une erreur de syntaxe dans les fichiers' .json'. – Sergio

Répondre

2

Essayez de mettre MNP à la dernière version.

+0

Oui, c'était tout. Je ne peux pas dire si c'était un noeud ou un npm en particulier, mais la mise à niveau vers le noeud 7 a corrigé le problème –

+1

J'ai perdu tellement de temps là-dessus. @ tyler-g, je pense que cela devrait être accepté réponse. – spinus