我该怎么做才能使'角'在.S文件中解决WebStorm
我想知道我究竟该怎么做才能使WebStrom(或IntelliJ IDEA)解决我的'角'变量。我该怎么做才能使'角'在.S文件中解决WebStorm
我遵循this guy,但可能已被弃用。
在我vendor.d.ts:
/// <reference path="../typings/jquery/jquery.d.ts" />
/// <reference path="../typings/angularjs/angular.d.ts" />
我的包JSON:
{
"name": "angular_ts",
"version": "0.1.0",
"description": "",
"repository": {},
"dependencies": {
"grunt": "~0.4.5",
"grunt-ts": "~3.0.0"
}
}
我对截图的问题( '角' 是没有解决..不能去的定义它因此 - '模块'的多个实现):
那么,我应该怎么做才能使'角'在WebStorm中的.ts文件解决?
更新: 我的项目中还没有angularjs源代码。但是重定向到的选项之一是“node_modules/grunt-ts/tasks/inerfaces.d.ts”文件。即使我从我的项目中排除“node_modules”文件夹。
你必须做一些事情才能使它正常工作。我不知道该教程告诉你做什么,但这不是WebStorm通常的做法。
首先,您需要让WebStorm忽略项目中的所有AngularJS源文件。这就是为什么你会得到多个实现警告。
- 打开显示文件树的“项目”侧面板。
- 找到放置angular.min.js源文件的位置,然后右键单击该文件。
- 选择“标记为纯文本”。 WebStorm现在将忽略来自intellisense for JavaScript的文件。
您现在必须将AngularJS添加到该项目的外部库的列表中。
- 点击 “文件/设置”
- 展开 “语言&框架” 节点
- 展开 “JavaScript的” 节点
- 选择 “库” 部分。
这是您安装库的第三方TS文件的地方。选择“angularjs-DefinitelyTyped”库,但这不会与WebStorm一起提供。你必须下载并安装它。
- 单击“下载...”按钮。
- 将对话框的下拉列表从“官方库”更改为“TypeScrypt社区存根”。
- 找到“angularjs”,选择它并点击“下载并安装”。
这基本上就是我所做的。关键是要排除项目中会干扰智能感知的JS文件。
通过设置将外部库安装到WebStorm项目时。它实际上并没有将这些文件添加到项目中。它们仅被添加到IDE使用的intellisense空间中。
好的。
因为我的项目中还没有angularjs sources(yet)。 其中一个重定向我的选项是“node_modules/grunt-ts/tasks/inerfaces.d.ts”文件。即使我从我的项目中排除“node_modules”文件夹。
我的解决方法是删除从Project Structure -> Libraries
node_modules
有提及“node_modules”(还)..
但它基本上是相同的原则,马修建议。
(希望不会打破该项目的另一个东西)
默认情况下,WebStorm将忽略node_modules中的所有内容。如果不这样做,那么它不会将您的项目视为NodeJS项目。所以我会重新开始。删除你的.idea文件夹并删除你的node_modules文件夹,并创建一个新的项目。选择“Node Express App”作为项目类型,并选择旧的源代码文件夹作为项目文件夹。项目创建完成后。右键单击'package.json'并从菜单中选择“npm install”来重建你的'node_modules'文件夹。希望这会解决你的WebStorm设置问题。祝你好运! – cgTag 2015-03-03 01:23:35
yep..in我来说,我应该忽视“node_modules”文件夹中,我猜。但是当我这样做时 - 它仍然在该文件夹中看到它们。我还没有AngularJS源文件(* .d.ts文件除外) – ses 2015-03-02 21:09:00
@ses您可以排除整个文件夹。右键单击并选择“将目录标记为...” – cgTag 2015-03-02 21:09:47
看到我的更新.. – ses 2015-03-02 21:16:36