source

Uncaught TypeError: 라우터.각각은 함수가 아닙니다.

factcode 2022. 8. 21. 14:06
반응형

Uncaught TypeError: 라우터.각각은 함수가 아닙니다.

데모 어플리케이션 https://github.com/skyronic/vue-spa 를 사용하려고 합니다.

Vuex 프로젝트를 시작하는데 Unaught TypeError: router 오류가 발생합니다.각각은 함수가 아닙니다.

vuex-sync에 관한 것입니다.

온라인에서 아무것도 찾을 수 없으니 누가 좀 도와주시겠어요?

메인.js 엔트리 포인트는 다음과 같습니다.

import App from './pages/App'
import router from './router'
import store from './vuex/store'
import { sync } from 'vuex-router-sync'

sync(store, router)

router.start(App, '#app')

실제로 라우터에 전화하는 것은 아닙니다.이 예에서는 각 기능을 사용하지만 vuex-router-sync 패키지에서 사용됩니다.죄송합니다. 저는 이것을 더 자세히 지적할 수 있을 만큼 지식이 없습니다.

이 함수는 25행의 패키지로 호출됩니다.https://github.com/vuejs/vuex-router-sync/blob/master/index.js

지금까지 잘 부탁드립니다:)

이 문제는 벤더에 의해 해결되었습니다.https://github.com/skyronic/vue-spa/issues/2

코드 베이스가 갱신되었습니다.

저도 같은 문제가 있었습니다만, 제 프로젝트는 문제없이 실행되고 있고, 어떤 업데이트에서는 표시됩니다.app.js의 예와 같이 빈 함수로 해결했습니다.

const router = require("./../public/bundles/fosjsrouting/js/router.min.js");
const routes = require("./../public/js/fos_js_routes.json");

router.afterEach = (to, from) => {
    // you code here some action
    console.log('* afterEach')
};

router.setRoutingData(routes);

언급URL : https://stackoverflow.com/questions/37162168/uncaught-typeerror-router-aftereach-is-not-a-function

반응형