grunt-typescript

compile typescript to javascript

npm install grunt-typescript
28 downloads in the last day
839 downloads in the last week
3 726 downloads in the last month

grunt-typescript

Build Status NPM version

NPM

Compile TypeScript in Grunt

Release Note

Documentation

You'll need to install grunt-typescript first:

npm install grunt-typescript --save-dev

or add the following line to devDependencies in your package.json

"grunt-typescript": "",

Then modify your Gruntfile.js file by adding the following line:

grunt.loadNpmTasks('grunt-typescript');

Then add some configuration for the plugin like so:

grunt.initConfig({
    ...
    typescript: {
      base: {
        src: ['path/to/typescript/files/**/*.ts'],
        dest: 'where/you/want/your/js/files',
        options: {
          module: 'amd', //or commonjs
          target: 'es5', //or es3
          basePath: 'path/to/typescript/files',
          sourceMap: true,
          declaration: true
        }
      }
    },
    ...
});

If you want to create a js file that is a concatenation of all the ts file (like -out option from tsc), you should specify the name of the file with the '.js' extension to dest option.

grunt.initConfig({
    ...
    typescript: {
      base: {
        src: ['path/to/typescript/files/**/*.ts'],
        dest: 'where/you/want/your/js/file.js',
        options: {
          module: 'amd', //or commonjs
        }
      }
    },
    ...
});

Options

noLib boolean

Do not include a default lib.d.ts with global declarations

target string

Specify ECMAScript target version: "ES3" (default) or "ES5"

module string

Specify module code generation: "commonjs" (default) or "amd"

sourceMap boolean

Generates corresponding .map files

declaration boolean

Generates corresponding .d.ts file

comments boolean

Emit comments to output

noImplicitAny boolean

Warn on expressions and declarations with an implied 'any' type.

noResolve boolean

Skip resolution and preprocessing.

Original Options

newLine string

Specify newline code: "auto" (default) or "crlf" or "lf". This options is experimental.

indentStep number

Specify space indent count for code generation: This value will be disregarded if the useTabIndent option is specified. This options is experimental.

useTabIndent boolean

Specify tab indent for code generation: false (default) or true. This options is experimental.

ignoreError boolean

If the compiler can create a file, the task ignores the error. Default value is false.

disallowAsi boolean

Do not allow auto semicolon insertion. This options is experimental.

basePath string

Path component to cut off when mapping the source files to dest files.

※I'm sorry for poor English

npm loves you