webpack - 将 webpack 与 vue 一起使用,但 require 似乎不起作用

标签 webpack vue.js

我用webpack打包js,示例:

var Vue = require('vue')

var app = new Vue({
    el: '#app',
    data: {
        info: { email: '' },
        email: ''
    },

    methods: {

        onSignin: function (e) { },
    }
})

使用Webpack 生成bundle 并包含在html 中,出现错误:

test3b.js:7019 Uncaught TypeError: Vue is not a constructor(…)

知道这里缺少什么吗?谢谢,

最佳答案

var Vue = require('vue')

是正确的,但它默认拉入运行时版本:

vue/dist/vue.runtime.common.js

这将触发错误并标记为警告, 需要告诉 webpack 拉入另一个版本,

vue/dist/vue.min.js

为此,将以下内容添加到 webpack.config.js 中:

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

这是 documented here , 但不容易找到

关于webpack - 将 webpack 与 vue 一起使用,但 require 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42721133/

相关文章:

javascript - 如何将库与 webpack 捆绑在一起?

javascript - 如何将 NPM 安装的 socket.io 与 TypeScript 和 webpack 结合使用?

model - 在 Vuejs 中跨不同组件共享数据

javascript - 无法在带有 nuxt.js 应用程序的书签中显示 apple-touch-icon

vue.js - 如何使用 Phaser 3 和 Webpack 正确加载图像和 spritesheet?

javascript - 如何在 Vue 中同时绑定(bind)和发出数据?

webpack - 如何使用 Webpack 3 加载 animate.css?

html - 如何使用 webpack 服务图像?

laravel - PhpStorm:无法分析 webpack.config.js:编码帮助将忽略此文件中的模块解析规则

javascript - 数组的最佳浅拷贝?