aboutsummaryrefslogtreecommitdiff
path: root/node_modules/ts-loader/examples/fork-ts-checker
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/ts-loader/examples/fork-ts-checker')
-rw-r--r--node_modules/ts-loader/examples/fork-ts-checker/package.json14
-rw-r--r--node_modules/ts-loader/examples/fork-ts-checker/tsconfig.json4
-rw-r--r--node_modules/ts-loader/examples/fork-ts-checker/webpack.config.js32
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
+ })
+ ]
+};