【发布时间】:2019-02-25 10:14:36
【问题描述】:
我使用的是 Angular 6.0.3,我正在使用 @ng-toolkit/universal 来存档服务器端渲染。我能够使用此命令'npm run build:prod'成功生成构建,但在运行此命令'npm run server': $ is not defined时发现了以下问题
root@asif:/home/asif/projects/dp/df# npm 运行服务器
dp@0.0.0 服务器 /home/asif/projects/dp/df
节点本地.js
收听:http://localhost:4200 错误参考错误:$ 未定义 在 HomeComponent.module.exports../src/app/home/home.component.ts.HomeComponent.ngOnInit (/home/asif/projects/dp/df/dist/server.js:124683:9) 在 checkAndUpdateDirectiveInline (/home/asif/projects/dp/df/dist/server.js:9341:19) 在 checkAndUpdateNodeInline (/home/asif/projects/dp/df/dist/server.js:10605:20) 在 checkAndUpdateNode (/home/asif/projects/dp/df/dist/server.js:10567:16) 在 prodCheckAndUpdateNode (/home/asif/projects/dp/df/dist/server.js:11107:5) 在 Object.updateDirectives (/home/asif/projects/dp/df/dist/server.js:124631:473) 在 Object.updateDirectives (/home/asif/projects/dp/df/dist/server.js:10896:72) 在 checkAndUpdateView (/home/asif/projects/dp/df/dist/server.js:10549:14) 在 callViewAction (/home/asif/projects/dp/df/dist/server.js:10790:21) 在 execEmbeddedViewsAction (/home/asif/projects/dp/df/dist/server.js:10753:17)
即组件文件'home.component.ts'
ngOnInit() {
$(document).ready(function () {
var owl = $('#client');
owl.owlCarousel({
margin: 10,
loop:true,
autoplay: true,
autoplayTimeout: 10000,
autoplayHoverPause: true,
pagination: true,
navigation: true,
animateOut: 'fadeOut',
nav: true,
dots: false,
responsive: {
0: {
items: 1
},
600: {
items: 2
},
1000: {
items: 5
}
}
});
});
}
【问题讨论】:
-
@Mr.Lucier 使用这个
declare const $: any; -
@Abhishek 我已经声明了
-
在 'home.component.ts' 或 'server.js' 生成后生成
-
好吧,让我试试。
-
使用'import * as $ from "jquery"后;我发现了这个错误: src/app/home/home.component.ts(56,11) 中的错误:错误 TS2339:“JQuery
”类型上不存在属性“owlCarousel”。
标签: angular typescript