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_path
configuration:
//Project Config grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), typescript: { base: { src: ['./javascripts/ts/*.ts'], dest: './javascripts/', options: { base_path: './javascripts/ts' } } } });