2013-10-08 5 views
5

でJSファイルを生成しません、私は次のようなディレクトリ構造を持っている:Gruntfileで作男-typescriptですが、指定された `dest`

root 
| 
|_ package.json 
|_ Gruntfile.js 
| 
|_ javascripts/ 
    |_ ts/file.ts 

を私はこれがあります。

//Project Config 
grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 

    typescript: { 
     base: { 
      src: ['./javascripts/ts/*.ts'], 
      dest: './javascripts/' 
     } 
    }  
}); 

を私はJSファイルを期待javascripts/ディレクトリにあります。私はgrunt typescriptを実行したときしかし、それはこの奇妙なディレクトリ構造を作成します。

root 
| 
|_ package.json 
|_ Gruntfile.js 
| 
|_ javascripts/ 
    |_ ts/file.ts 
    |_ javascripts/ 
     |_ ts/ 
     |_ file.js 

私はコンパイルfile.jsがオリジナルjavascripts/ディレクトリに表示されますことを期待しています。 これはなぜそうですか?希望のフォルダにファイル.jsをコンパイルするにはどうすればいいですか?

+0

私はgrunt-tsを書きました。やってみて。ちょうだい;) – basarat

+0

@basarat 'grunt-ts'はその問題を解決します! – Jatin

答えて

5

私は次のように動作します引き受ける出力を見て:

typescript: { 
    base: { 
     src: ['./javascripts/ts/*.ts'], 
     dest: '../../javascripts/' 
    } 
} 

個人的に私が執筆してgrunt-tsを維持:https://npmjs.org/package/grunt-ts

+2

あなた自身のソフトウェアに関係しないソリューションを提供するための+1 * –

1

別のオプションは、base_path設定を利用することである。

//Project Config 
grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 

    typescript: { 
     base: { 
      src: ['./javascripts/ts/*.ts'], 
      dest: './javascripts/', 
      options: { 
       base_path: './javascripts/ts' 
      } 
     } 
    }  
}); 
関連する問題