From f66efed777f1046718478a28f5dd3c4942379774 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Wed, 7 Mar 2018 10:20:15 +0100 Subject: Add example docs to react-docs package --- packages/react-docs/webpack.config.js | 79 +++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 packages/react-docs/webpack.config.js (limited to 'packages/react-docs/webpack.config.js') diff --git a/packages/react-docs/webpack.config.js b/packages/react-docs/webpack.config.js new file mode 100644 index 000000000..768bb238c --- /dev/null +++ b/packages/react-docs/webpack.config.js @@ -0,0 +1,79 @@ +const path = require('path'); +const webpack = require('webpack'); + +module.exports = { + entry: ['./src/ts/example/index.tsx'], + output: { + path: path.join(__dirname, '/src/public'), + filename: 'bundle.js', + chunkFilename: 'bundle-[name].js', + publicPath: '/', + }, + devtool: 'source-map', + resolve: { + modules: [path.join(__dirname, '/src/ts'), 'node_modules'], + extensions: ['.ts', '.tsx', '.js', '.jsx', '.json', '.md'], + alias: { + ts: path.join(__dirname, '/src/ts'), + less: path.join(__dirname, '/src/less'), + md: path.join(__dirname, '/src/md'), + }, + }, + module: { + rules: [ + { + test: /\.js$/, + loader: 'source-map-loader', + }, + { + test: /\.tsx?$/, + loader: 'awesome-typescript-loader', + }, + { + test: /\.css$/, + loaders: ['style-loader', 'css-loader'], + }, + { + test: /\.less$/, + loader: 'style-loader!css-loader!less-loader', + exclude: /node_modules/, + }, + { + test: /\.json$/, + loader: 'json-loader', + }, + { + test: /\.md$/, + use: 'raw-loader', + }, + ], + }, + devServer: { + port: 3000, + disableHostCheck: true, + historyApiFallback: { + // Fixes issue where having dots in URL path that aren't part of fileNames causes webpack-dev-server + // to fail. + // Source: https://github.com/cvut/fittable/issues/171 + rewrites: [ + { + from: /.*$/, + to: function() { + return 'index.html'; + }, + }, + ], + }, + contentBase: path.join(__dirname, '/src/public'), + }, + plugins: + process.env.NODE_ENV === 'production' + ? [ + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: JSON.stringify(process.env.NODE_ENV), + }, + }), + ] + : [], +}; -- cgit v1.2.3 From a2b89411b05fa6f2e721a49b7f90f46fad12d20b Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Wed, 7 Mar 2018 10:50:38 +0100 Subject: Move example to it's own folder --- packages/react-docs/webpack.config.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'packages/react-docs/webpack.config.js') diff --git a/packages/react-docs/webpack.config.js b/packages/react-docs/webpack.config.js index 768bb238c..245aee6e3 100644 --- a/packages/react-docs/webpack.config.js +++ b/packages/react-docs/webpack.config.js @@ -2,21 +2,21 @@ const path = require('path'); const webpack = require('webpack'); module.exports = { - entry: ['./src/ts/example/index.tsx'], + entry: ['./example/ts/index.tsx'], output: { - path: path.join(__dirname, '/src/public'), + path: path.join(__dirname, '/example/public'), filename: 'bundle.js', chunkFilename: 'bundle-[name].js', publicPath: '/', }, devtool: 'source-map', resolve: { - modules: [path.join(__dirname, '/src/ts'), 'node_modules'], + modules: [path.join(__dirname, '/example/ts'), 'node_modules'], extensions: ['.ts', '.tsx', '.js', '.jsx', '.json', '.md'], alias: { - ts: path.join(__dirname, '/src/ts'), - less: path.join(__dirname, '/src/less'), - md: path.join(__dirname, '/src/md'), + ts: path.join(__dirname, '/example/ts'), + less: path.join(__dirname, '/example/less'), + md: path.join(__dirname, '/example/md'), }, }, module: { @@ -64,7 +64,7 @@ module.exports = { }, ], }, - contentBase: path.join(__dirname, '/src/public'), + contentBase: path.join(__dirname, '/example/public'), }, plugins: process.env.NODE_ENV === 'production' -- cgit v1.2.3