I installed Node.js and Vue.js cli with the following commands
npm install -g @vue /cli npm install -g @vue /cli-init |
and a sample application with
vue init webpack-simple my-vue-app cd my-vue-app npm install npm run dev |
and Visual Studio Code with the following plugins:
To make the website debug better I replaced
1 | devtool: 'cheap-module-eval-source-map' , |
with
1 | devtool: 'source-map' , |
in config/index.js and configured the debugger in .vscode\launch.json as follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | { "version" : "0.2.0" , "configurations" : [ { "type" : "chrome" , "request" : "launch" , "name" : "vuejs: chrome" , "webRoot" : "${workspaceFolder}/src" , "breakOnLoad" : true , "sourceMapPathOverrides" : { "webpack:///./src/*" : "${webRoot}/*" , "webpack:///src/*" : "${webRoot}/*" } } ] } |
After that I was able to set a breakpoint, and it was triggered successfully when I started the debugging:
and with the selected line I was able to debug both .js and .vue source files.
Also for working with some test project I used sftp Visual Studio Code plugin with the following settings:
1 2 3 4 5 6 7 8 9 10 | { "protocol" : "sftp" , "host" : "developernote.com" , "port" : 22, "username" : "devnote" , "password" : "*******" , "remotePath" : "/home/devnote/www/wp-content/plugins/vue-contact-form/" , "syncMode" : "full" , "uploadOnSave" : true } |
and the following settings for some Node.js project:
1 2 3 4 5 6 7 8 9 10 11 | { "protocol" : "sftp" , "host" : "developernote.com" , "port" : 22, "username" : "dmitriano" , "password" : "********" , "remotePath" : "/home/dmitriano/repos/tradebot/" , "syncMode" : "full" , "uploadOnSave" : true , "ignore" : [ ".vscode" , ".git" , "src/node_modules" , "/src/.config" ] } |
And tried Vue.js devtools plugin for FireFox. But at first it refused to work showing me the following message:
Vue.js is detected on this page. Devtools inspection is not available because it’s in production mode or explicitly disabled by the author.
I fixed this by adding the following line right after the Vue app:
1 2 3 4 | new Vue({ ... }); Vue.config.devtools = true ; |
To determine vue and vue-cli versions I used the following commands:
npm list vue |
1 | `-- vue@2.5.17 |
vue --version |
1 | 3.0.3 |
To integrate Visual Studio Code with TFS I installed Visual Studio Team Services plugin and followed the steps described here. My settings (in File->Preferences->Settings->Open settings JSON) on a machine with VS2015 were:
1 2 3 4 | { "tfvc.location" : "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\tf.exe" , "tfvc.restrictWorkspace" : true } |
with VS2017 they should be
1 2 3 4 | { "tfvc.location" : "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\tf.exe" , "tfvc.restrictWorkspace" : true } |
then I entered my TFS login/password with team signin command and it started to work. It even can show the diff:
While doing the experimentation with TFS I created a personal access token, but I did not figure out how to use it with the plugin:
vue js development company in india
Thank you for the great information which helps to get knowledge.