我对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