#laravel #vue.js #vuejs2 #vue-router #laravel-7
#laravel #vue.js #vuejs2 #vue-маршрутизатор #laravel-7
Вопрос:
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See :// webpack . js .org/concepts#loaders
> <template>
| <div class="container">
| <div class="row justify-content-center">
@ ./resources/js/Router.js 4:0-53 11:15-19
@ ./resources/js/app.js
@ multi ./resources/js/App.js ./resources/sass/app.scss
в приложении
требуется (‘./ bootstrap’);
window.Vue = require('vue');
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import router from './Router'
new Vue({
el: '#app',
router
});
в маршрутизаторе js
я импортирую vue-router и vue
импорт Vue из ‘vue’ импорт VueRouter из ‘vue-router’ Vue.use(VueRouter)
import User from './components/ExampleComponent.Vue' Vue.use(VueRouter); const router = new VueRouter({ mode:'history', routes:[ { path:'/user', component: User, } , { path:'/categories', component: categories, } , ] })
Комментарии:
1. Вы создали экземпляр импорта Vue для объекта window. и затем вы назначаете маршрутизатор Vue. вы пробовали window.Vue.use()? Я не уверен, что это проблема.
2. @JustinDuncan да, он импортирует в app.js
Ответ №1:
Я тоже столкнулся с этой ошибкой. В моем собственном случае я столкнулся с этой ошибкой, потому что хотел использовать tailwind версии 2.0.
Я думаю, что это как-то связано с Laravel Mix v6.0 или POSTCSS 8. Потому что Vue SFCs пока не работает с плагинами только для PostCSS 8. Взято из (https://github.com/JeffreyWay/laravel-mix/issues/2625 ).
Итак, в моем собственном случае шаги, которые я предпринял, перечислены ниже.
- Я удаляю соответствующие пакеты
npm uninstall tailwindcss postcss autoprefixer
- Затем я установил их обратно с помощью сборки совместимости
npm install tailwindcss@npm:@tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9
Проверьте https://tailwindcss.com/docs/installation#post-css-7-compatibility-build
-
Я добавил
"laravel-mix": "^5.0.1"
в файл package.json, чтобы понизить версию laravel mix с версии 6.0 до версии 5.0.1. -
Затем
npm install
-
Наконец,
npm run watch