【发布时间】:2017-07-17 10:51:59
【问题描述】:
有人在 ng4 中使用 ng2-datetime 包有运气吗?我遇到了一个 jQuery 问题,如下所示:
ERROR in /Users/markoffden/Sites/ato-card-front/node_modules/ng2-datetime/src/ng2-datetime/ng2-datetime.ts (175,27): Cannot find name 'jQuery'.
/Users/markoffden/Sites/ato-card-front/node_modules/ng2-datetime/src/ng2-datetime/ng2-datetime.ts (176,37): Cannot find name '$'.
/Users/markoffden/Sites/ato-card-front/node_modules/ng2-datetime/src/ng2-datetime/ng2-datetime.ts (192,19): Cannot find name '$'.
/Users/markoffden/Sites/ato-card-front/node_modules/ng2-datetime/src/ng2-datetime/ng2-datetime.ts (196,27): Cannot find name 'jQuery'.
/Users/markoffden/Sites/ato-card-front/node_modules/ng2-datetime/src/ng2-datetime/ng2-datetime.ts (197,37): Cannot find name '$'.
/Users/markoffden/Sites/ato-card-front/node_modules/ng2-datetime/src/ng2-datetime/ng2-datetime.ts (224,19): Cannot find name '$'.
尽管我已遵循网络上所有公认的修复方法,例如:
npm install --save @types/jquery
包括:
"types": ["jquery"]
在我的tsconfig.json 中,但仍然收到此错误。
我正在使用 CLI。
UPD
而我的angular-cli.json 是
///...
"styles": [
"../bower_components/bootstrap/dist/css/bootstrap.min.css",
"../bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css",
"../bower_components/font-awesome/css/font-awesome.min.css",
"sass/styles.scss"
],
"scripts": [
"../bower_components/jquery/dist/jquery.min.js",
"../bower_components/bootstrap/dist/js/bootstrap.min.js",
"../bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js",
"../bower_components/bootstrap-timepicker/js/bootstrap-timepicker.js"
]
///...
【问题讨论】:
-
在你使用 jquery 的组件中使用这个
declare var $: any; -
不幸的是,它没有帮助
-
declare var jQuery: any;也用这个 -
你在scripts下
angular-cli.json添加jquery了吗? -
在 Angular 中使用 jQuery 通常是个坏主意。它们不适合彼此。
标签: javascript jquery angular angular-cli