私は新しいプロジェクトのベースとしてaurelia-typescript-skeleton
を使用しています。私はsrc
フォルダにTypeScriptモジュールを参照する際のエラーTS2307:モジュールが見つかりません
export class Hello {
sayHello(name:string) : string {
return 'Hello ' + name;
}
}
を新しいhello.ts
ファイルを追加しようとした
import {Hello} from './hello';
export class Users {
constructor() {
console.log(new Hello().sayHello('Test'));
}
}
以下と同じフォルダ内の別のファイルでそれを参照する両方のファイルが同じフォルダレベルです。私が初めてビルドすると、すべてうまく動作します。
users.ts
ファイルでその後の変更を行うと、理解できないエラーで
gulp-typescript
コンパイルが失敗し続けます。私はエラーがない、新鮮な
gulp watch
を行うたびtypescriptですコンパイラからエラーが
> Starting 'build-system'...
> src\users.ts(4,21): error TS2307: Cannot find module 'hello'.
> TypeScript: 1 semantic error
> TypeScript: emit succeeded (with errors)
> Finished 'build-system' after 950 ms
です。 users.ts
ファイルを編集/変更するとエラーが表示されます。誰も私がこのエラーを理解するのを手助けできますか?それは基本的な何かでなければなりません...
私はWindows 7環境で、私は2台のマシンでこのエラーが発生します。
UPDATE:ここ
はrepo to reproduce the problemです。再現する手順:
- クローンレポ、すべての
npm
とjspm
依存関係をインストールします。 - 実行
gulp watch
- >エラーは発生しません users.ts
ファイルを変更して保存します - >エラーが発生します。
アップデート2:build-system
は、問題を回避するのに役立ちます前に
がclean
ステップを追加します。ここはthe link to commitです。それでも問題の実際の理由は最初は分かりません。
gulpからもエラーメッセージを追加してください。 –
@MartinVseticka質問のコンソール出力を参照してください - それは私がgulpタスクから得たものです – Mikhail
私はrepoをダウンロードし、それをインストールしようとしました[ubuntu 15.10]。ビルドスクリプトは私にとってはうまくいくようです。私は '/aurelia-typescript-skeleton/jspm_packages/github/aurelia/[email protected] 'の代わりにしなければなりませんでした。1/aurelia-fetch-client.d.ts'(エラーが含まれていました):https://pastee.org/v5ghs私の 'gulp watch'出力:https://pastee.org/pzskc –