我和我的同事目标是在Angular 2模板中完成代码,如in this gif所述。
因此我们需要
与
tslint-language-service和@angular/language-service
所以我们尝试了:
npm install tsserver-plugins -g
npm install angelozerr/tslint-language-service --save-dev
npm install @angular/language-service --save-dev
我们已将其添加到tsconfig.json
> compilerOptions:
"plugins": [
{ "name": "tslint-language-service"},
{ "name": "@angular/language-service"}
]
由于我无法弄清楚如何告诉Atom的TypeScript插件使用tsserver-plugins
而不是tsserver,我通过重命名来攻击它
/usr/local/bin/tsserver
到
/usr/local/bin/_tsserver
和
/usr/local/bin/tsserver-plugins
到
/usr/local/bin/tsserver
现在我认为它应该有效,但事实并非如此。
然后我重新启动了Atom - 没有任何改变。 然后我重新启动了我的电脑 - 没有任何改变。
然后我在本地和全局安装了typescript @ next(2.3.0.dev ...)并重复了所有内容。
我的同事试图让它与Visual Studio Code一起使用但没有成功。我们做错了什么?
答案 0 :(得分:0)
首先tsserver-plugins
需要tsserver
,它应该适用于任何TypeScript版本。它不是tsserver的分支。
tsserver-plugins
包裹ts.createLanguageService
加载plugins
中声明的tsconfig.json
。
typescript/lib/tsserver.js
加载到字符串typescript/lib/tsserver.js
要检索typescript/lib/tsserver.js
,您有两种策略:
tsserver-plugins
安装在与node_modules
相同的typescript
中,typescript/lib/tsserver.js
与require(typescript/lib/tsserver.js)
tsserver-plugins
未安装在与node_modules
相同的typescript
中,因此在调用tsserver-plugins时,需要使用--typescriptDir
参数设置TypeScript的路径。 / LI>
例如,如果你有:
你需要执行:
node C:/dir1/node_modules/tsserver-plugins/bin/tsserver-plugins --typescriptDir C:/dir2/node_modules/typescript
最后,tslint-language-service
和@angular/language-service
需要托管在与TypeScript相同的node_modules文件夹中。