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

Jat*_*tin 5 javascript node.js gruntjs typescript

我有以下目录结构:

root
|
|_ package.json
|_ Gruntfile.js
|
|_ javascripts/
   |_ ts/file.ts
Run Code Online (Sandbox Code Playgroud)

在Gruntfile中我有这个:

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

    typescript: {
        base: {
            src: ['./javascripts/ts/*.ts'],
            dest: './javascripts/'
        }
    }       
});
Run Code Online (Sandbox Code Playgroud)

我希望js文件在javascripts/目录中.但是当我运行时grunt typescript,它会创建这个奇怪的目录结构:

root
|
|_ package.json
|_ Gruntfile.js
|
|_ javascripts/
   |_ ts/file.ts
   |_ javascripts/
      |_ ts/
         |_ file.js
Run Code Online (Sandbox Code Playgroud)

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

bas*_*rat 5

看到输出我会假设以下内容将起作用:

typescript: {
    base: {
        src: ['./javascripts/ts/*.ts'],
        dest: '../../javascripts/'
    }
} 
Run Code Online (Sandbox Code Playgroud)

我个人撰写和维护grunt-ts:https://npmjs.org/package/grunt-ts

  • +1用于提供不涉及您自己的软件*的解决方案*另外*提供您自己软件的链接 (2认同)