6

次のディレクトリ構造があります。

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

Gruntfile には次のものがあります。

//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目的のフォルダにコンパイルされたファイルを取得するには、何を記述すればよいですか?

4

2 に答える 2

5

出力を見ると、次のように動作すると思います。

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

個人的に私は作成し、維持していgrunt-tsます: https://npmjs.org/package/grunt-ts

于 2013-10-08T22:44:59.950 に答える
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'
            }
        }
    }       
});
于 2014-01-03T00:58:50.557 に答える