如何在浏览器中使Vue-Router与esm配合使用

时间:2018-12-31 23:48:08

标签: vue.js vuejs2 vue-router

我正在尝试让vue-router在浏览器中与esm一起使用,但是当我导入vue-router.esm.js文件时,我会得到

vue:573 [Vue warn]: Error in beforeCreate hook: "ReferenceError: process is not defined"

(found in <Root>)
warn @ vue:573
logError @ vue:1727
globalHandleError @ vue:1722
handleError @ vue:1711
callHook @ vue:2896
Vue._init @ vue:4528
Vue$3 @ vue:4627
(anonymous) @ main.js:24

vue:1731 ReferenceError: process is not defined
    at VueRouter.init (vue-router.esm.js:2394)
    at Vue$3.beforeCreate (vue-router.esm.js:527)
    at callHook (vue:2894)
    at Vue$3.Vue._init (vue:4528)
    at new Vue$3 (vue:4627)
    at main.js:24

我如何使它工作

1 个答案:

答案 0 :(得分:0)

我删除了所有需要process.env的条件,并且我不再收到错误。但是,这是一个超级hacky解决方案,因为我必须维护本地副本并手动处理更新。我尝试研究Vue在核心项目中是如何做到的,但尚未得到回应。

Where in the vue code base is it creating the vue.esm.browser.js file?