修复未发现的参考错误。Vue没有在webpack中定义

我正在向使用WebPack的工作流程过渡,它可以捆绑代码。在过渡过程中,我偶然发现了这个错误。

未发现的参考错误。Vue未被定义

在eval (外部 "Vue"?548a:1)

at Object. (pcp_mainbundle.js:172)

at __webpack_require__ (pcp_mainbundle.js:20)

at eval (pcpVue.js?6cb8:1)

at Object. (pcp_mainbundle.js:196)

at __webpack_require__ (pcp_mainbundle.js:20)

at eval (pcpMain.js?814e:1)

at Object. (pcp_mainbundle.js:189)

at __webpack_require__ (pcp_mainbundle.js:20)

at Object. (pcp_mainbundle.js:181)

10000000111a2334:47 未发现的类型错误: window.pcpRun不是一个函数

在10000000111a2334:47

我确保了vue包是从npm安装的。

npm安装vue -save

(这些是保存前的两个破折号)。

然后我像这样导入。

import Vue from 'vue';

正如我在其他进口产品中所习惯的那样,事实上,我也曾在一家公司看到过它。 非常好的Udemy课程,作者是Maximilian Schwarzmüller.

它不能工作的原因可能是这个Udemy课程是由vue-cli设置的,它设置了package.json。

我是手动操作的/选择了不同的路径。

实际上,我怀疑'vue'在那里被重新定义,变成了vue/dist/vue.esm.js。

我在这里得到了提示。 Webpack在Vue.js中的介绍

决议。{ alias: { // 确保使用正确的Vue构建 'vue$': 'vue/dist/vue.esm.js' }}

因此,我可能会更新我的webpack.config.js。

我选择简单地把它放到我的导入中,因为这 论坛主题 建议。

从'vue/dist/vue.esm.js'导入Vue。

现在这对我来说是有效的,错误是 未发现的参考错误。Vue未被定义 已经消失了。

更新2.3.2020(解决方案):外部因素

如前所述,我正在从手动脚本标签包含过渡到webpack流程。因此,以前我是用脚本标签包含Vue的。

为了使这一方法奏效,并且Vue不被两次加载,我在webpack.config.js中应用了以下解决方法。

外在因素。{

vue: 'Vue'.

},

this lead to webpack NOT including vue –> whenever it was included, webpack assumed that I would provide it externally, which I did not do.

因此,解决方案是,将这个外部部分从 webpack.config.js