프로젝트에 Vue CLI을 기반으로 프로젝트를 만들고 MaterializeCSS을 추가했습니다.올바르게 처리하는 방법 Webpack 및 jQuery 의존성
데브과 자극 : 내 webpack.dev.conf.js
, webpack.prod.conf.js
및 다음과 같은 webpack.base.conf.js
(단지 supppose 관련 부분)을 변경
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')
전화 (3210)는, 초기화 후에, 나는 메시지를받을 : 내가 제대로 된 방법을 사용하여, VueJS 지침 및 Materializecss 다룰 때
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
내 문제도있다. 누구도이 어려움에 직면 했습니까? myfile.js
에 추가됩니다 어떤
require("imports-loader?$=jquery!./myfile.js");
: