私のプロジェクトでe2eテストを統合しています。このプロジェクトでは、Typescript(2.6.1)を使用しています。Typescriptがモジュールを見つけることができません。引き出し
私はプロジェクタ(5.2.0)をインストールしましたが、私が何をしているのかTypescriptはプロジェクタモジュールから何もインポートできません。
私のTSconfigは、次のようになります。
{
"compilerOptions": {
"target": "es5",
"module": "amd"
},
"exclude": [
"./spec",
"./node_modules",
"./bower_components"
]
}
私の非常に簡単な試してみるテストは、次のようになります。
import { browser } from "protractor";
describe("test should run",() => {
it("should navigate to the page",() => {
});
});
は、私は次のエラーを取得する:TypeScript error: usermanagement/ts/controllers/RolesController.e2e.ts(1,25): error TS2307: Cannot find module 'protractor'.
は、分度器のインストールを見てみます私のnode_modules
フォルダには、入力ファイルへの参照と実際の入力自体があります。しかし、Typescriptは単純にそれらを見ません。興味深いことに、Typescriptは、node_modules/@types
フォルダーに入力しても問題はありません。
誰かが間違っていることを知っていますか?あなたのTSconfigで
私はから 'インポート{分度器を}行う場合だけで」発見../ ../../ node_modules/protractor/built/index ";"(例:特定のファイルへのハード参照)分度器をインポートできます。ファイルを移動するにはインポートパスを更新する必要があるため、これは最適なソリューションではありません。 – Mathyn