webpack Vue不是构造函数

mfpqipee  于 2022-11-13  发布在  Webpack
关注(0)|答案(4)|浏览(154)

我使用webpack,在chrome中构建并运行后显示此错误,我不知道如何解决它。
我的代码很简单:

{
  "devDependencies": {
    "babel-core": "^6.23.1",
    "babel-loader": "^6.3.2",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-es2015": "^6.22.0",
    "babel-runtime": "5",
    "css-loader": "^0.26.1",
    "html-webpack-plugin": "^2.28.0",
    "vue-hot-reload-api": "^2.0.9",
    "vue-html-loader": "^1.2.3",
    "vue-loader": "10.0.3",
    "vue-style-loader": "^2.0.0",
    "vue-template-compiler": "^2.1.10",
    "webpack": "^2.2.1",
    "webpack-dev-server": "^2.4.1"
  },
  "dependencies": {
    "vue": "^2.1.10"
  }
}
zy1mlcev

zy1mlcev1#

Vue是该库的默认导出,因此您可以像这样导入。

import Vue from 'vue'
2lpgd968

2lpgd9682#

你需要导入只运行时的版本。Github问题中的注解解释了这一点。
把这个放进你的webpack.config.js里。

resolve: {
  alias: {
    vue: 'vue/dist/vue.js'
  }
}
nmpmafwu

nmpmafwu3#

问题是Vue最新库已更新,因此我们需要在脚本标签中指定版本
请更换标签
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
执行人
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>

uujelgoq

uujelgoq4#

我在学习Vue的时候就面临过这个问题。我的教程来自Vue 2,而我正在使用Vue 3。
所以我用一个

let app = new Vue({
  el: "#app",
  data: {
    message: "Hello Vue!",
  },
});

到这个

const { createApp } = Vue;

createApp({
  data() {
    return {
      message: "Hello Vue!",
    };
  },
}).mount("#app");

相关问题