在angular2中找不到名称'jquery'
我正在使用ng2-datetime。通过npm安装,但是当我构建解决方案时,出现无法找到名称'jQuery'的错误。在angular2中找不到名称'jquery'
我已经通过npm添加了jQuery,并试图包括jquery库,但问题仍然存在。 任何人都可以告诉还包括什么?我采用了棱角分明2.2打字稿和我的IDE是VS2015
app.module.ts
刚刚添加的import语句
import { NKDatetimeModule } from 'ng2-datetime/ng2-datetime';
,并在进口
@NgModule({
imports:[NKDatetimeModule ])}
我通过从npm安装@types/jquery
得到它的工作。 “ - 全球” 标志
它,因为你的分型 jQuery的是找不到的,如果你想保存作为一个依赖删除使用以下命令
typings install dt~jquery --save --global
3步骤:
-
安装jQuery。 (如果已安装,则跳过)
npm install jquery --save
-
安装jQuery的类型。在app.module.ts
npm install @types/jquery --save
-
导入jQuery的。
import * as $ from 'jquery';
步骤#3似乎没有必要。 – Christoph
那么,第3步至关重要,或者至少对我来说很重要,这正是缺失的!当不包含它时,我的角度CLI不会编译并且给我一个错误,说“找不到名字'$'”。如果有人感兴趣,这个话题也在讨论中。很多开发者似乎都有同样的问题。 – AlexRebula
@AlexRebula这我可以确认。我安装了类型,仍然没有第3步,编译器错过了美元:) – tom
安装jQuery的
NPM中安装jQuery --save
和jQuery的打字稿自动完成
NPM安装@类型/ jQuery的后 - save-dev
现在你必须在你的角度Cli时文件夹的根目录里面添加这个参考“../node_modules/jquery/dist/jquery.min.js”到角cli.json文件脚本:[]属性。之后,jQuery将作为全局变量提供给您,太好了!
你有没有在索引中包含'jQuery.js'。html? – anshuVersatile
需要更多信息 - 您是否使用Angular-cli?你在使用打字稿吗?你何时何地得到错误? – Zoidy
@anshuVersatile是我添加了 – user3510028