Babel
インストール
shnpm install @babel/cli @babel/core @babel/preset-typescript --save-dev
.babelrc
js{"presets": ["@babel/preset-typescript"]}
コマンドラインインターフェースの使用
sh./node_modules/.bin/babel --out-file bundle.js src/index.ts
package.json
js{"scripts": {"build": "babel --out-file bundle.js main.ts"},}
コマンドラインからBabelを実行する
shnpm run build
Browserify
インストール
shnpm install tsify
コマンドラインインターフェースの使用
shbrowserify main.ts -p [ tsify --noImplicitAny ] > bundle.js
APIの使用
jsvar browserify = require("browserify");var tsify = require("tsify");browserify().add("main.ts").plugin("tsify", { noImplicitAny: true }).bundle().pipe(process.stdout);
詳細: smrq/tsify
Grunt
grunt-ts の使用 (現在はメンテナンスされていません)
インストール
shnpm install grunt-ts --save-dev
基本的な Gruntfile.js
jsmodule.exports = function (grunt) {grunt.initConfig({ts: {default: {src: ["**/*.ts", "!node_modules/**/*.ts"],},},});grunt.loadNpmTasks("grunt-ts");grunt.registerTask("default", ["ts"]);};
grunt-browserify と tsify の組み合わせの使用
インストール
shnpm install grunt-browserify tsify --save-dev
基本的な Gruntfile.js
jsmodule.exports = function (grunt) {grunt.initConfig({browserify: {all: {src: "src/main.ts",dest: "dist/main.js",options: {plugin: ["tsify"],},},},});grunt.loadNpmTasks("grunt-browserify");grunt.registerTask("default", ["browserify"]);};
詳細: jmreidy/grunt-browserify, TypeStrong/tsify
Gulp
インストール
shnpm install gulp-typescript
基本的な gulpfile.js
jsvar gulp = require("gulp");var ts = require("gulp-typescript");gulp.task("default", function () {var tsResult = gulp.src("src/*.ts").pipe(ts({noImplicitAny: true,out: "output.js",}));return tsResult.js.pipe(gulp.dest("built/local"));});
Jspm
インストール
shnpm install -g jspm@beta
注: 現在 jspm での TypeScript のサポートは 0.16beta です
MSBuild
ローカルにインストールされた Microsoft.TypeScript.Default.props (上部) および Microsoft.TypeScript.targets (下部) ファイルを含めるようにプロジェクト ファイルを更新します
xml<?xml version="1.0" encoding="utf-8"?><Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><!-- Include default props at the top --><ImportProject="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props"Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" /><!-- TypeScript configurations go here --><PropertyGroup Condition="'$(Configuration)' == 'Debug'"><TypeScriptRemoveComments>false</TypeScriptRemoveComments><TypeScriptSourceMap>true</TypeScriptSourceMap></PropertyGroup><PropertyGroup Condition="'$(Configuration)' == 'Release'"><TypeScriptRemoveComments>true</TypeScriptRemoveComments><TypeScriptSourceMap>false</TypeScriptSourceMap></PropertyGroup><!-- Include default targets at the bottom --><ImportProject="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets"Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" /></Project>
MSBuild コンパイラ オプションの定義に関する詳細: MSBuild プロジェクトでのコンパイラ オプションの設定
NuGet
- 右クリック -> NuGet パッケージの管理
Microsoft.TypeScript.MSBuildを検索しますインストールをクリックします- インストールが完了したら、リビルドします!
詳細は パッケージ マネージャー ダイアログ および NuGet での nightly ビルドの使用 を参照してください
Rollup
インストール
npm install @rollup/plugin-typescript --save-dev
typescript と tslib はこのプラグインのピア依存関係であり、個別にインストールする必要があることに注意してください。
使用法
構成ファイル rollup.config.js を作成し、プラグインをインポートします
js// rollup.config.jsimport typescript from '@rollup/plugin-typescript';export default {input: 'src/index.ts',output: {dir: 'output',format: 'cjs'},plugins: [typescript()]};