簡體   English   中英

在Gulp中引用Angular2時出現TypeScript錯誤

[英]TypeScript errors while referencing Angular2 in Gulp

問題是

[11:16:06] TypeScript: 103 semantic errors
[11:16:06] TypeScript: emit succeeded (with errors)

我正在使用node v5.7.0npm 3.6.0

gulp -v:

[11:26:58] Requiring external module babel-register
[11:26:58] CLI version 3.9.1
[11:26:58] Local version 3.9.1

我對巴別塔一口傾心。

我使用新鮮文件夾中的generator-modern-web-devyo 1.6.0下的ubuntu 15.10 yo 1.6.0文件。

錯誤就像

app/test/sanity_test.spec.ts(2,1): error TS2304: Cannot find name 'describe'.
app/test/sanity_test.spec.ts(3,2): error TS2304: Cannot find name 'it'.
app/test/sanity_test.spec.ts(4,3): error TS2304: Cannot find name 'expect'.
app/test/sanity_test.spec.ts(7,2): error TS2304: Cannot find name 'xit'.
app/test/sanity_test.spec.ts(8,3): error TS2304: Cannot find name 'expect'.
/home/danielduel/Pulpit/server/node_modules/angular2/platform/browser.d.ts(77,90): error TS2304: Cannot find name 'Promise'.

然后...更多錯誤。 (如果查看所有103個錯誤非常關鍵,我可以發布它)

我成功地重新安裝了sudo npm install npm_modules,但是它並沒有解決我處理的問題。

然后,任務“ scripts-javascript-dist”從

[11:16:09] 'scripts-javascript-dist' errored after 3.31 s
[11:16:09] Error: Error on fetch for npm:angular2@2.0.0-beta.7/bootstrap.js at file:///home/danielduel/Pulpit/server/jspm_packages/npm/angular2@2.0.0-beta.7/bootstrap.js

您可以引導我解決此問題嗎?

我可以添加任務的源代碼,但是它們是在抽象的ES2015架構上完成的,它取決於許多文件,但是如果需要,請給我信息。

我正在嘗試的StackOverflow線程,至少看起來像是粗俗的:

  1. 找不到角度模塊,產生更多錯誤
  2. 這個看起來不錯,但我一點都不明白
  3. 這與配置不起作用作為修復程序,會產生更多錯誤

我認為,我缺少了一些東西,但是我不知道是什么。

您永遠不需要在本地sudo npm install

從您所呈現的錯誤中,我看起來好像項目沒有所有必需的類型定義,尤其是對於測試代碼而言。 這可能是由於某些無效的項目設置或所包含模塊內的錯誤引用引起的。

請檢查您的項目中是否有tsd或types,並為(我假設)jasmine安裝缺少的類型定義。

https://github.com/typings/typings (新)

http://definitelytyped.org/tsd/ (已棄用)

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jasmine/jasmine.d.ts

很難說這是否是您的解決方案,但是我希望這可以幫助您找到根本原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM