diff options
Diffstat (limited to 'node_modules/ts-loader/examples/fork-ts-checker')
3 files changed, 50 insertions, 0 deletions
diff --git a/node_modules/ts-loader/examples/fork-ts-checker/package.json b/node_modules/ts-loader/examples/fork-ts-checker/package.json new file mode 100644 index 000000000..ee7197974 --- /dev/null +++ b/node_modules/ts-loader/examples/fork-ts-checker/package.json @@ -0,0 +1,14 @@ +{
+ "name": "webpack2-fork-ts-checker",
+ "main": "index.js",
+ "version": "1.0.0",
+ "scripts": {
+ "start": "./node_modules/.bin/webpack --watch"
+ },
+ "devDependencies": {
+ "fork-ts-checker-webpack-plugin": "^0.1.2",
+ "ts-loader": "^2.0.3",
+ "typescript": "^2.2.2",
+ "webpack": "^2.2.0"
+ }
+}
diff --git a/node_modules/ts-loader/examples/fork-ts-checker/tsconfig.json b/node_modules/ts-loader/examples/fork-ts-checker/tsconfig.json new file mode 100644 index 000000000..655163c00 --- /dev/null +++ b/node_modules/ts-loader/examples/fork-ts-checker/tsconfig.json @@ -0,0 +1,4 @@ +{
+ "compilerOptions": {
+ }
+}
diff --git a/node_modules/ts-loader/examples/fork-ts-checker/webpack.config.js b/node_modules/ts-loader/examples/fork-ts-checker/webpack.config.js new file mode 100644 index 000000000..bac2155e0 --- /dev/null +++ b/node_modules/ts-loader/examples/fork-ts-checker/webpack.config.js @@ -0,0 +1,32 @@ +'use strict'; + +var process = require('process'); +var ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); + +module.exports = { + context: __dirname, // to automatically find tsconfig.json + entry: './src/index.ts', + output: { filename: 'index.js' }, + module: { + rules: [ + { + test: /\.tsx?$/, + loader: 'ts-loader', + options: { + transpileOnly: true // IMPORTANT! use transpileOnly mode to speed-up compilation + } + } + ] + }, + resolve: { + extensions: [ '.ts', '.tsx' ] + }, + plugins: [ + new ForkTsCheckerWebpackPlugin({ + tslint: false, // disable tslint support + watch: './src', // optional but improves performance (less stat calls) + workers: ForkTsCheckerWebpackPlugin.TWO_CPUS_FREE, // use multi-process mode, leave 2 cpu's free for builder and system + blockEmit: process.env.NODE_ENV === 'production' // for production make it synchronous + }) + ] +}; |