Create new Vue project
Install and run Vue.js:
> npm create vue@latest > cd <your-project-name> > npm install > npm run dev
Alternatively you can use npm create vite@latest
.
After npm run dev
, go to (usually) http://127.0.0.1:5173 (or whatever assigned host).
If you wanto to deploy to production, execute:
> npm run build
Import Vue into existing projects
For using it with CommonJS (Global Build):
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> <div id="app">{{ message }}</div> <script> const { createApp, ref } = Vue createApp({ setup() { const message = ref('Hello vue!') return { message } } }).mount('#app') </script>
For using it with EcmaScript Modules (ES Module Build):
<div id="app">{{ message }}</div> <script type="module"> import { createApp, ref } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js' createApp({ setup() { const message = ref('Hello Vue!') return { message } } }).mount('#app') </script>
If we need to work along with other ESM dependencies, we can use import maps:
<script type="importmap"> { "imports": { "vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js" } } </script> <div id="app">{{ message }}</div> <script type="module"> import { createApp, ref } from 'vue' createApp({ setup() { const message = ref('Hello Vue!') return { message } } }).mount('#app') </script>
For browsers that don’t support import maps, we can install ES Module Shims.
References