2016-12-06 76 views
16

我正在使用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 ])} 
+0

你有没有在索引中包含'jQuery.js'。html? – anshuVersatile

+0

需要更多信息 - 您是否使用Angular-cli?你在使用打字稿吗?你何时何地得到错误? – Zoidy

+0

@anshuVersatile是我添加了 user3510028

回答

10

我通过从npm安装@types/jquery得到它的工作。 “ - 全球” 标志

2

它,因为你的分型 jQuery的是找不到的,如果你想保存作为一个依赖删除使用以下命令

typings install dt~jquery --save --global 

66

3步骤:

  1. 安装jQuery。 (如果已安装,则跳过)

    npm install jquery --save 
    
  2. 安装jQuery的类型。在app.module.ts

    npm install @types/jquery --save 
    
  3. 导入jQuery的。

    import * as $ from 'jquery'; 
    
+1

步骤#3似乎没有必要。 – Christoph

+10

那么,第3步至关重要,或者至少对我来说很重要,这正是缺失的!当不包含它时,我的角度CLI不会编译并且给我一个错误,说“找不到名字'$'”。如果有人感兴趣,这个话题也在讨论中。很多开发者似乎都有同样的问题。 – AlexRebula

+1

@AlexRebula这我可以确认。我安装了类型,仍然没有第3步,编译器错过了美元:) – tom

5

安装jQuery的

NPM中安装jQuery --save

和jQuery的打字稿自动完成

NPM安装@类型/ jQuery的后 - save-dev

现在你必须在你的角度Cli时文件夹的根目录里面添加这个参考“../node_modules/jquery/dist/jquery.min.js”角cli.json文件脚本:[]属性。之后,jQuery将作为全局变量提供给您,太好了!