想在vue2中使用jquery 参照网上的教程 修改webpack.base.conf.js
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'assets': resolve('src/assets'),
'jquery': resolve('src/assets/js/jquery.min.js')
}
},
// 增加一个plugins
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery'
})
],
但是在组件中调用$时候 仍然会报错
<template>
<div>
<h1 id="msg"></h1>
</div>
</template>
<script>
export default {
mounted () {
console.log($('#msg'))
}
}
</script>
<style scoped>
</style>
TypeError: $ is not a function
如果调用的时候import
<template>
<div>
<h1 id="msg"></h1>
</div>
</template>
<script>
import $ from 'jquery'
export default {
mounted () {
console.log($('#msg').size())
}
}
</script>
则会报错
TypeError: __webpack_require__.i(...) is not a function