He corrido:
npm i guess-webpack En mi webpack.mix.js tengo:
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 } }), Hasta ahora, está funcionando y cuando elimino el comentario de la debug: true , devuelve todas las rutas y probabilidades así:
Initial mapping between routes and probability { "/": [{ "route": "/example-1", "probability": 0.16031746031746033 }, { "route": "/example-2", "probability": 0.10031746031746033 }] ... ... ... } Pero ahora el problema es que cuando quiero obtener los datos de la función guess() que está dentro guess-webpack/api en mi aplicación vue para obtener las rutas y probabilidades, devuelve:
[Vue warn]: Error in mounted hook: "TypeError: (intermediate value).__GUESS__ is undefined" . . . TypeError: (intermediate value).__GUESS__ is undefinedMi código que genera el error anterior es:
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`. Qué hay dentro de guess-webpack/api :
export const guess = (params: any) => ((typeof window === 'undefined' ? global : window) as any).__GUESS__.guess(params); ¿Cómo obtener routes y probabilities con guess-webpack y guess-webpack/api en vuejs?