Guessjs — Как получить маршруты и вероятности с помощью guess-webpack и guess-webpack/api в vuejs?

#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?