我有一个基于Vue CLI创建的项目,并在项目中添加MaterializeCSS。我改变了我的webpack.dev.conf.js
,webpack.prod.conf.js
和webpack.base.conf.js
如下(仅supppose相关部分):如何正确处理Webpack和jQuery的依赖关系
开发和生产线:
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.$': 'jquery',
'window.jQuery': 'jquery',
})
]
基地:
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'$': 'jquery',
'jQuery': 'jquery',
'window.$': 'jquery',
'window.jQuery': 'jquery',
'@': resolve('src'),
'vue$': 'vue/dist/vue.esm.js'
}
的main.js
有这个内容:
当我打电话$('#modal').modal('open')
,在初始化之后,我收到的消息:
Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_0_jquery__(...).modal is not a function
at Object.displayLoading (eval at <anonymous> (0.js:278), <anonymous>:10:55)
at VueComponent.searchBCP (eval at <anonymous> (0.js:293), <anonymous>:107:63)
at boundFn (eval at <anonymous> (app.js:810), <anonymous>:125:14)
at HTMLButtonElement.invoker (eval at <anonymous> (app.js:810), <anonymous>:1659:18)
displayLoading @ display-loading.js?d781:6
searchBCP @ script.js?7493:104
boundFn @ vue.esm.js?65d7:124
invoker @ vue.esm.js?65d7:1658
我的问题也是我处理VueJS指令和Materializecss,正确使用方法。有没有人遇到过这个困难?