So the problem is solved?
Sep 23, 2022
11
Level 1
ReferenceError: createApp is not defined in Vue3
I get this error: ReferenceError: createApp is not defined at ... in the console.
I use:
- OS: Windows 10
- Browser: Chrome Version 105.0.5195.127
- Version Laravel: 9.19
- Version VueJs: 3.2.36
vite.config.js
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [
vue(),
laravel({
input: [
'resources/css/app.css',
'resources/js/app.js'
],
refresh: true,
}),
],
});
package.json
{
"private": true,
"scripts": {
"dev": "vite",
"build": "vite build"
},
"devDependencies": {
"axios": "^0.27",
"laravel-vite-plugin": "^0.6.0",
"lodash": "^4.17.19",
"postcss": "^8.1.14",
"vite": "^3.0.0"
},
"dependencies": {
"vue": "^3.2.36",
"vue-loader": "^17.0.0",
"@vitejs/plugin-vue": "^3.1.0"
}
}
app.js
import './bootstrap';
import {createApp} from 'vue';
welcome.blade.php
<head>
...
</head>
<body>
<div id="appVue">@{{ message }}</div>
@vite('resources/js/app.js')
</body>
<script>
createApp({
data() {
return {
message: 'Hello Vue!'
}
}
}).mount('#appVue')
</script>
after running npm run dev, everything is ok, I have no errors, but I get this error: ReferenceError: createApp is not defined at ...
Level 102
@Hexman Any change if you set the script as a module?
<script type="module">
createApp({
data() {
return {
message: 'Hello Vue!'
}
}
}).mount('#appVue')
</script>
Please or to participate in this conversation.