![](/img/trans.png)
[英]Webpack compile error: TypeError: __WEBPACK_IMPORTED_MODULE_1__ … is not a function
[英]ERROR TypeError: jquery__WEBPACK_IMPORTED_MODULE_0__(...).show().revolution is not a function
我正在學習 Angular。 我正在嘗試將革命 Slider 集成到 Angular 11 網站中。 我的angular.json
文件的腳本部分如下所示。
"scripts": [
"node_modules/jquery/dist/jquery.min.js",
"src/assets/js/bootstrap.min.js",
"src/assets/js/modernizr.custom.js",
"src/assets/js/gmaps.js",
"src/assets/js/jquery.themepunch.revolution.min.js",
"src/assets/js/jquery.themepunch.tools.min.js",
"src/assets/js/extensions/revolution.extension.actions.min.js",
"src/assets/js/extensions/revolution.extension.carousel.min.js",
"src/assets/js/extensions/revolution.extension.kenburn.min.js",
"src/assets/js/extensions/revolution.extension.migration.min.js",
"src/assets/js/extensions/revolution.extension.parallax.min.js",
"src/assets/js/extensions/revolution.extension.slideanims.min.js",
"src/assets/js/extensions/revolution.extension.layeranimation.min.js",
"src/assets/js/extensions/revolution.extension.navigation.min.js",
"src/assets/js/extensions/revolution.extension.video.min.js",
"src/assets/js/dlmenu.js",
"src/assets/js/jquery.magnific-popup.js",
"src/assets/js/mixer.js",
"src/assets/js/jquery.easing.1.3.js",
"src/assets/js/owl.carousel.js",
"src/assets/js/slick.js",
"src/assets/js/jquery.appear.js",
"src/assets/js/theme.js"
]
我使用以下代碼安裝了 jQuery。
npm install jquery --save
我的組件如下所示
rev-slider.component.ts
import { Component, ElementRef, OnInit, AfterViewInit} from '@angular/core';
import * as $ from 'jquery';
@Component({
selector: 'app-rev-slider',
templateUrl: './rev-slider.component.html',
styleUrls: ['./rev-slider.component.css'
]
})
export class RevSliderComponent implements AfterViewInit {
constructor(private element: ElementRef) {}
ngAfterViewInit(): void {
($(this.element.nativeElement) as any).show().revolution({
//more text here
});
}
}
我在父組件中添加了這個組件,如下所示
<app-rev-slider></app-rev-slider>
我在控制台中遇到錯誤。
ERROR TypeError: jquery__WEBPACK_IMPORTED_MODULE_0__(...).show().revolution is not a function
嘗試改變
import * as $ from 'jquery';
至
declare var $;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.