grunt-typescript不会在指定的`dest`中产生js文件

我有以下目录结构:

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 ,它会创build这个奇怪的目录结构:

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

我期望编译的file.js出现在原来的javascripts/目录中。 这是为什么? 我应该写什么编译.js文件在所需的文件夹?

看到输出我会假设以下将工作:

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

我个人创作并维护grunt-ts : https : //npmjs.org/package/grunt-ts

另一个select是利用base_pathconfiguration:

 //Project Config grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), typescript: { base: { src: ['./javascripts/ts/*.ts'], dest: './javascripts/', options: { base_path: './javascripts/ts' } } } });