Published in


5. Vue CLI

For large-scale applications with Vue.js, it is recommended to install using the Vue CLI. To install using CLI, we need to have CLI installed which is done using the following command. But before you need to install Node.js in your system and then you will be able to install Vue CLI.

npm install -g @vue/cli

Once done, it shows the CLI version for VueJS. It takes a few minutes for the installation.

+ vue-cli@*
added XYZ packages in XYZs

To create a new project, run:

vue create your_project_name

Then you can select any presets. You can either choose the default preset which comes with a basic Babel + ESLint setup, or “Manually select features” to pick the features you need.

The default setup is good for quickly prototyping a new vue.js project, and manual setup provides more options that are likely needed for more production-oriented projects.

Project Structure

Let’s understand each file and folder one by one. Next, I’ll show you how to use data and method property inside the Vue instance.

node_modules: This is the folder where all the dependencies and libraries which are required to build Vue are stored.

public: In the public directory, you’ll usually put files that you don’t want to process through webpack. For example images.

src: This is the folder where the application source code of your Vue Application resides.

assets: In this folder, you’ll store all the assets of your application, which includes fonts, images, etc.

components: This folder should contain all the components or the building blocks of your application.

views: The folder where we store the file for different views or pages of our application.

App.vue: App.vue file is the root component, all other components are nested within this component.

main.js: This is the file that renders our app and mounts it to the DOM.

router/index.js: This is a configuration file for the Vue Router, which we will cover in upcoming sections.

store/index.js: This is a configuration file for VueX.

.gitignore: This is a file for git version control, and contains a list of files that needs to be ignored by Git.

babel.config.js: Config file for babel.

package.json: This file helps npm to identify this project and handle its dependencies.

Run Vue.js app for Development

npm run serve

Run Vue.js app for Production

npm run build

After building your Vue.js app, there will be a dist directory that is your final app.

Keep watching this and follow us for more tech articles or you can reach out to me for any doubt and suggestions and the next blog in the series will be published soon.


Happy Coding!



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Vrijraj Singh

Vrijraj Singh

Google Developer Expert for Web Technologies & Firebase | Developer Advocate | GDG Organizer for GDG Jalandhar