diff options
author | Fabio Berger <me@fabioberger.com> | 2018-03-07 17:20:15 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2018-03-07 17:20:15 +0800 |
commit | f66efed777f1046718478a28f5dd3c4942379774 (patch) | |
tree | 4215103a5fce52319fe110affe2b1fca3dfd9b35 /packages/react-docs/webpack.config.js | |
parent | e88eba18772015b07c9ae305260c12f1cdf69e8c (diff) | |
download | dexon-sol-tools-f66efed777f1046718478a28f5dd3c4942379774.tar dexon-sol-tools-f66efed777f1046718478a28f5dd3c4942379774.tar.gz dexon-sol-tools-f66efed777f1046718478a28f5dd3c4942379774.tar.bz2 dexon-sol-tools-f66efed777f1046718478a28f5dd3c4942379774.tar.lz dexon-sol-tools-f66efed777f1046718478a28f5dd3c4942379774.tar.xz dexon-sol-tools-f66efed777f1046718478a28f5dd3c4942379774.tar.zst dexon-sol-tools-f66efed777f1046718478a28f5dd3c4942379774.zip |
Add example docs to react-docs package
Diffstat (limited to 'packages/react-docs/webpack.config.js')
-rw-r--r-- | packages/react-docs/webpack.config.js | 79 |
1 files changed, 79 insertions, 0 deletions
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), + }, + }), + ] + : [], +}; |