#javascript #vue.js #webpack
#javascript #vue.js #webpack
Вопрос:
Я убежал:
npm i guess-webpack
В моем webpack.mix.js
у меня есть:
const { GuessPlugin } = require('guess-webpack'); mix.webpackConfig({ plugins: [ new GuessPlugin({ GA: '123456789', jwt: { private_key: "-----BEGIN PRIVATE KEY-----nSomething!!!n-----END PRIVATE KEY-----n", client_email: "example@example.com", }, //debug: true, runtime: { delegate: false } }),
До сих пор он работает, и когда я раскомментирую debug: true
его , он возвращает все маршруты и вероятности примерно так:
Initial mapping between routes and probability { "/": [{ "route": "/example-1", "probability": 0.16031746031746033 }, { "route": "/example-2", "probability": 0.10031746031746033 }] ... ... ... }
Но теперь проблема в том, что, когда я хочу получить данные из guess()
функции, которая находится внутри guess-webpack/api
моего приложения vue, чтобы получить маршруты и вероятности, оно возвращает:
[Vue warn]: Error in mounted hook: "TypeError: (intermediate value).__GUESS__ is undefined" . . . TypeError: (intermediate value).__GUESS__ is undefined
Мой код, который генерирует вышеуказанную ошибку, является:
import Vue from 'vue'; new Vue({ el: '#app', data() { return {} }, mounted() { const { guess } = require('guess-webpack/api'); if (typeof window !== 'undefined') { console.log(guess()); //This is undefined! } } I have access to `__GUESS__` and its method which is `p` in my console but when I run `__GUESS__.p()`, it returns `undefined`.
Что внутри guess-webpack/api
:
export const guess = (params: any) =gt; ((typeof window === 'undefined' ? global : window) as any).__GUESS__.guess(params);
How to get routes
and probabilities
with guess-webpack
and guess-webpack/api
in vuejs?