Maison > Questions et réponses > le corps du texte
J'essaie de déboguer vuejs en utilisant vscode, j'ai essayé beaucoup de tutoriels/réponses mais je n'arrive pas à le faire fonctionner.
J'ai donc décidé de poser une question ici, il existe peut-être un bon moyen de le faire fonctionner maintenant.
J'ai créé un projet identique à celui que je souhaite déboguer afin de pouvoir poster l'impression ici.
La structure du projet est :
Voici le point d'arrêt non lié :
/** * @type {import('@vue/cli-service').ProjectOptions} */ module.exports = { configureWebpack: { devtool: "source-map" }, transpileDependencies: true }
{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "vuejs: chrome", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}", "sourceMapPathOverrides": { "**/src/*": "${webRoot}/src/*", }, "preLaunchTask": "vuejs: start" } ] }
{ "version": "2.0.0", "tasks": [ { "label": "vuejs: start", "type": "npm", "script": "serve", "isBackground": true, "problemMatcher": [{ "base": "$tsc-watch", "background": { "activeOnStart": true, "beginsPattern": "Starting development server", "endsPattern": "Compiled successfully" } }], "group": { "kind": "build", "isDefault": true } } ] }
{ "name": "test", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, "dependencies": { "core-js": "^3.8.3", "vue": "^2.6.14" }, "devDependencies": { "@babel/core": "^7.12.16", "@babel/eslint-parser": "^7.12.16", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-eslint": "~5.0.0", "@vue/cli-service": "~5.0.0", "eslint": "^7.32.0", "eslint-plugin-vue": "^8.0.3", "vue-template-compiler": "^2.6.14" }, "eslintConfig": { "root": true, "env": { "node": true }, "extends": [ "plugin:vue/essential", "eslint:recommended" ], "parserOptions": { "parser": "@babel/eslint-parser" }, "rules": {} }, "browserslist": [ "> 1%", "last 2 versions", "not dead" ] }
Mise à jour
@A.D m'a demandé si j'avais essayé d'utiliser des mots-clés
debugger;
Les résultats sont les suivants : Ps : je ne veux pas commencer à écrire un débogueur dans mon code...
Mais je peux voir le fichier du débogueur pointant vers :
C:UsersvinicDesktoptesttestjswebpack:testsrccomponentsHelloWorld.vue
Mais le composant src est effectivement localisé
C:UsersvinicDesktoptesttestsrccomponentsHelloWorld.vue
Pourquoi mes points d'arrêt n'ont-ils pas de limites ?
P粉6484692852023-11-03 13:25:02
Essayez de modifier le paramètre webRoot et conservez le contenu dans le document, vous devez inclure src après ${workspaceFolder}.
{ "type": "chrome", "request": "launch", "name": "vuejs: chrome", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}/src", "breakOnLoad": true, "sourceMapPathOverrides": { "webpack:///src/*": "${webRoot}/*" } }
Mise à jour : Après quelques recherches, j'ai trouvé ce problème. Il y a un changement dans la version que vous utilisez. Ils ont changé le compilateur et cela a affecté le comportement du débogueur.
Vous pouvez utiliser cette version "2.6.11" fonctionne.
Remarque : ce changement affecte les versions ultérieures.
P粉4474950692023-11-03 09:33:04
Il semble qu'il y ait quelques problèmes avec webpack dans la version 2.6.11 ou supérieure de vue
Après quelques discussions avec @Tonelton Mota, j'ai remarqué que si je supprime complètement les noms de propriété de package.json et package-lock.json, cela fonctionne.
Voici les fichiers en cours d'exécution :
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "vuejs: chrome", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}/src", "sourceMapPathOverrides": { "webpack:///src/*": "${webRoot}/*", }, "preLaunchTask": "vuejs: start" } ] }
{ "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, "dependencies": { "core-js": "^3.8.3", "vue": "^2.6.14" }, "devDependencies": { "@babel/core": "^7.12.16", "@babel/eslint-parser": "^7.12.16", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-eslint": "~5.0.0", "@vue/cli-service": "~5.0.0", "eslint": "^7.32.0", "eslint-plugin-vue": "^8.0.3", "vue-template-compiler": "^2.6.14" }, "eslintConfig": { "root": true, "env": { "node": true }, "extends": [ "plugin:vue/essential", "eslint:recommended" ], "parserOptions": { "parser": "@babel/eslint-parser" }, "rules": {} }, "browserslist": [ "> 1%", "last 2 versions", "not dead" ] }