未定义Vuejs组件模板

时间:2017-05-16 11:59:27

标签: javascript jquery webpack vue.js vuejs2

我对vuejs有很常见的问题我有错误:

Failed to mount component: template or render function not defined

但其他答案都没有帮助我。我知道这是一个问题,Standalone vs Runtime vuejs版本解释here,但我不知道如何解决它或在哪里看。

所以我想在vue中创建jquery插件组件,我只有一个.vue 没什么特别的。

Webpack配置是这样的:

let webpack = require('webpack');
let path = require('path');

module.exports = {

    entry: {
        vuedatepickerrange: [
            './src/index.js'
        ]
    },
    output: {
        path: path.resolve(__dirname, './../dist'),
        publicPath: 'dist/',
        filename: 'vuedatepickerrange.js'
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: 'babel-loader'
            },
            {
                test: /\.vue$/,
                exclude: /node_modules/,
                loader: 'vue-loader'
            },
            {
                test: /\.(gif|jpe?g|png|svg)(\?.*)?$/,
                use: [
                    'file-loader',
                    {
                        loader: 'image-webpack-loader',
                        options: {}
                    }
                ]
            },
            {
                test: /\.s[a|c]ss$/,
                loader: 'sass-loader',
            },
        ],
    },
    resolve: {
        alias: {
            'vue$': 'vue/dist/vue.esm.js',
            jquery: "jquery/dist/jquery"
        }
    },
    plugins: [
        new webpack.optimize.UglifyJsPlugin({
            sourcemap: true,
            compress: {
                warnings: false
            }
        }),

        new webpack.optimize.CommonsChunkPlugin({
            names: ['vuedatepickerrange']
        }),

        new webpack.ProvidePlugin({
            $ : "jquery",
            jQuery : "jquery",
            "window.jQuery" : "jquery",
            "root.jQuery" : "jquery"
        })

    ]
}

我正在导入正确的vue库。我正在使用webpack 2,因此我导入的是vue/dist/vue.esm.js而不是webpack 1 vue/dist/vue.common.js,但除此之外,我认为我已经涵盖了所有内容。

只有当我尝试将其包含在其他项目中时才会发生这种情况。当我尝试使用该项目的演示示例时,一切正常。

您可以看到所有代码和整个项目here

0 个答案:

没有答案
相关问题