Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- git log -p config/webpack.config.dev.js
- commit c96d860be6ad0f13d478af4b540ce2812d589e79
- Author: Dominik Moritz <domoritz@gmail.com>
- Date: Wed Oct 18 19:41:45 2017 -0700
- Fix build
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index 71197f4..13dbd07 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -226,5 +226,8 @@ module.exports = {
- fs: 'empty',
- net: 'empty',
- tls: 'empty'
- - }
- + },
- + externals:[{
- + xmlhttprequest: '{XMLHttpRequest:XMLHttpRequest}'
- + }]
- };
- commit f948d5e324ae1116f079af2befad00cf7ec6e7f9
- Author: Dominik Moritz <domoritz@gmail.com>
- Date: Thu Jul 13 14:54:40 2017 -0700
- Use dev instead of prod monaco
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index 92d5629..71197f4 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -215,7 +215,7 @@ module.exports = {
- // See https://github.com/facebookincubator/create-react-app/issues/186
- new WatchMissingNodeModulesPlugin(paths.appNodeModules),
- new CopyWebpackPlugin([{
- - from: 'node_modules/monaco-editor/min/vs',
- + from: 'node_modules/monaco-editor/dev/vs',
- to: 'vs',
- }]),
- new webpack.optimize.CommonsChunkPlugin(/* chunkName= */"vendor", /* filename= */"vendor.bundle.js")
- commit a74d809efe53afbd1e49f9608d77619cd71eb786
- Author: Matthew Conlen <mc@mathisonian.com>
- Date: Sun Jun 18 15:58:39 2017 -0700
- remove unused dep
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index 7a83230..92d5629 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -56,7 +56,6 @@ module.exports = {
- vendor: [
- 'react',
- 'react-dom',
- - 'react-grid-layout',
- 'react-monaco-editor',
- 'react-portal',
- 'react-redux',
- commit bc8a5cbc3304e8b8d804281bd1f3ea7a7175c9ff
- Author: Dominik Moritz <domoritz@gmail.com>
- Date: Thu Jun 15 13:52:13 2017 -0700
- Fix broken webpack build
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index 4f99bf3..7a83230 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -52,7 +52,6 @@ module.exports = {
- // // We include the app code last so that if there is a runtime error during
- // // initialization, it doesn't blow up the WebpackDevServer client, and
- // // changing JS code would still trigger a refresh.
- -
- // ],
- vendor: [
- 'react',
- @@ -122,7 +121,10 @@ module.exports = {
- },
- {
- test: /\.(js|jsx)$/,
- - include: paths.appSrc,
- + include: [
- + paths.appSrc,
- + /\/vega\// // we need to transpile vega
- + ],
- loader: 'babel',
- query: {
- commit 9642cafa8da31179bcfb0bd27ac3d8dedaeae4be
- Author: Dominik Moritz <domoritz@gmail.com>
- Date: Wed Jun 14 15:27:24 2017 -0700
- Copy schema from docs instead of re-building vega.
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index 654a05f..4f99bf3 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -60,7 +60,6 @@ module.exports = {
- 'react-grid-layout',
- 'react-monaco-editor',
- 'react-portal',
- - 'react-resize-detector',
- 'react-redux',
- 'react-router',
- 'react-router-redux',
- commit 8e3bbc909df236306d03d2d99dc12ef8ae516081
- Author: Matthew Conlen <mc@mathisonian.com>
- Date: Sun Jun 11 14:18:24 2017 -0700
- remove import
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index d7132e7..654a05f 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -9,7 +9,6 @@ var WatchMissingNodeModulesPlugin = require('react-dev-utils/WatchMissingNodeMod
- var getClientEnvironment = require('./env');
- var paths = require('./paths');
- var CopyWebpackPlugin = require('copy-webpack-plugin');
- -var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
- // Webpack uses `publicPath` to determine where the app is being served from.
- // In development, we always serve from the root. This makes config easier.
- commit 5089343a19e9d662456847f75e81c71ff4760a8f
- Author: Matthew Conlen <mc@mathisonian.com>
- Date: Sun Jun 11 13:31:23 2017 -0700
- add a vendor bundle in dev
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index 6ff5ece..d7132e7 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -9,6 +9,7 @@ var WatchMissingNodeModulesPlugin = require('react-dev-utils/WatchMissingNodeMod
- var getClientEnvironment = require('./env');
- var paths = require('./paths');
- var CopyWebpackPlugin = require('copy-webpack-plugin');
- +var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
- // Webpack uses `publicPath` to determine where the app is being served from.
- // In development, we always serve from the root. This makes config easier.
- @@ -32,7 +33,7 @@ module.exports = {
- // These are the "entry points" to our application.
- // This means they will be the "root" imports that are included in JS bundle.
- // The first two entry points enable "hot" CSS and auto-refreshes for JS.
- - entry: [
- + entry: {
- // Include an alternative client for WebpackDevServer. A client's job is to
- // connect to WebpackDevServer by a socket and get notified about changes.
- // When you save a file, the client will either apply hot updates (in case
- @@ -43,15 +44,33 @@ module.exports = {
- // the line below with these two lines if you prefer the stock client:
- // require.resolve('webpack-dev-server/client') + '?/',
- // require.resolve('webpack/hot/dev-server'),
- - require.resolve('react-dev-utils/webpackHotDevClient'),
- - // We ship a few polyfills by default:
- - require.resolve('./polyfills'),
- - // Finally, this is your app's code:
- - paths.appIndexJs
- - // We include the app code last so that if there is a runtime error during
- - // initialization, it doesn't blow up the WebpackDevServer client, and
- - // changing JS code would still trigger a refresh.
- - ],
- + app: paths.appIndexJs,
- + // [
- + // require.resolve('react-dev-utils/webpackHotDevClient'),
- + // // We ship a few polyfills by default:
- + // require.resolve('./polyfills'),
- + // // Finally, this is your app's code:
- + // // We include the app code last so that if there is a runtime error during
- + // // initialization, it doesn't blow up the WebpackDevServer client, and
- + // // changing JS code would still trigger a refresh.
- +
- + // ],
- + vendor: [
- + 'react',
- + 'react-dom',
- + 'react-grid-layout',
- + 'react-monaco-editor',
- + 'react-portal',
- + 'react-resize-detector',
- + 'react-redux',
- + 'react-router',
- + 'react-router-redux',
- + 'react-split-pane',
- + 'redux',
- + 'redux-localstorage',
- + 'vega'
- + ]
- + },
- output: {
- // Next line is not used in dev but WebpackDevServer crashes without it:
- path: paths.appBuild,
- @@ -186,6 +205,7 @@ module.exports = {
- new webpack.DefinePlugin(env),
- // This is necessary to emit hot updates (currently CSS only):
- new webpack.HotModuleReplacementPlugin(),
- +
- // Watcher doesn't work well if you mistype casing in a path so we use
- // a plugin that prints an error when you attempt to do this.
- // See https://github.com/facebookincubator/create-react-app/issues/240
- @@ -198,7 +218,8 @@ module.exports = {
- new CopyWebpackPlugin([{
- from: 'node_modules/monaco-editor/min/vs',
- to: 'vs',
- - }])
- + }]),
- + new webpack.optimize.CommonsChunkPlugin(/* chunkName= */"vendor", /* filename= */"vendor.bundle.js")
- ],
- // Some libraries import Node modules but don't use them in the browser.
- // Tell Webpack to provide empty mocks for them so importing them works.
- commit cfcc2d3c87954d08bf10e6ec008e21f17e2da7c9
- Author: Matthew Conlen <mc@mathisonian.com>
- Date: Sun Jun 4 13:29:40 2017 -0700
- typescript sourcemaps
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index 5292f29..6ff5ece 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -28,7 +28,7 @@ module.exports = {
- // We don't use source maps here because they can be confusing:
- // https://github.com/facebookincubator/create-react-app/issues/343#issuecomment-237241875
- // You may want 'cheap-module-source-map' instead if you prefer source maps.
- - devtool: 'eval',
- + devtool: 'cheap-module-source-map',
- // These are the "entry points" to our application.
- // This means they will be the "root" imports that are included in JS bundle.
- // The first two entry points enable "hot" CSS and auto-refreshes for JS.
- @@ -91,12 +91,20 @@ module.exports = {
- test: /\.(js|jsx)$/,
- loader: 'eslint',
- include: paths.appSrc,
- - }
- + },
- ],
- loaders: [
- // Process JS with Babel.
- {
- test: /\.(js|jsx)$/,
- + loader: 'source-map-loader'
- + },
- + {
- + test: /\.tsx?$/,
- + loader: 'awesome-typescript-loader'
- + },
- + {
- + test: /\.(js|jsx)$/,
- include: paths.appSrc,
- loader: 'babel',
- query: {
- commit 8c9a257f94f5b3d69ac8e0da6bddb24acd4ff444
- Author: Matthew Conlen <mc@mathisonian.com>
- Date: Wed May 31 10:51:05 2017 -0700
- fix loader resolution on linked modules
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- index 0a24782..5292f29 100644
- --- a/config/webpack.config.dev.js
- +++ b/config/webpack.config.dev.js
- @@ -82,7 +82,7 @@ module.exports = {
- 'react-native': 'react-native-web'
- }
- },
- -
- + resolveLoader: { fallback: path.join(__dirname, '..', "node_modules") },
- module: {
- // First, run the linter.
- // It's important to do this before Babel processes the JS.
- commit e2666f4cf5b4b05daf800d00cbda4becd90b534e
- Author: Matthew Conlen <mc@mathisonian.com>
- Date: Fri Dec 2 17:42:11 2016 -0800
- add monaco editor
- diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
- new file mode 100644
- index 0000000..0a24782
- --- /dev/null
- +++ b/config/webpack.config.dev.js
- @@ -0,0 +1,202 @@
- +var path = require('path');
- +var autoprefixer = require('autoprefixer');
- +var webpack = require('webpack');
- +var findCacheDir = require('find-cache-dir');
- +var HtmlWebpackPlugin = require('html-webpack-plugin');
- +var CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
- +var InterpolateHtmlPlugin = require('react-dev-utils/InterpolateHtmlPlugin');
- +var WatchMissingNodeModulesPlugin = require('react-dev-utils/WatchMissingNodeModulesPlugin');
- +var getClientEnvironment = require('./env');
- +var paths = require('./paths');
- +var CopyWebpackPlugin = require('copy-webpack-plugin');
- +
- +// Webpack uses `publicPath` to determine where the app is being served from.
- +// In development, we always serve from the root. This makes config easier.
- +var publicPath = '/';
- +// `publicUrl` is just like `publicPath`, but we will provide it to our app
- +// as %PUBLIC_URL% in `index.html` and `process.env.PUBLIC_URL` in JavaScript.
- +// Omit trailing shlash as %PUBLIC_PATH%/xyz looks better than %PUBLIC_PATH%xyz.
- +var publicUrl = '';
- +// Get enrivonment variables to inject into our app.
- +var env = getClientEnvironment(publicUrl);
- +
- +// This is the development configuration.
- +// It is focused on developer experience and fast rebuilds.
- +// The production configuration is different and lives in a separate file.
- +module.exports = {
- + // This makes the bundle appear split into separate modules in the devtools.
- + // We don't use source maps here because they can be confusing:
- + // https://github.com/facebookincubator/create-react-app/issues/343#issuecomment-237241875
- + // You may want 'cheap-module-source-map' instead if you prefer source maps.
- + devtool: 'eval',
- + // These are the "entry points" to our application.
- + // This means they will be the "root" imports that are included in JS bundle.
- + // The first two entry points enable "hot" CSS and auto-refreshes for JS.
- + entry: [
- + // Include an alternative client for WebpackDevServer. A client's job is to
- + // connect to WebpackDevServer by a socket and get notified about changes.
- + // When you save a file, the client will either apply hot updates (in case
- + // of CSS changes), or refresh the page (in case of JS changes). When you
- + // make a syntax error, this client will display a syntax error overlay.
- + // Note: instead of the default WebpackDevServer client, we use a custom one
- + // to bring better experience for Create React App users. You can replace
- + // the line below with these two lines if you prefer the stock client:
- + // require.resolve('webpack-dev-server/client') + '?/',
- + // require.resolve('webpack/hot/dev-server'),
- + require.resolve('react-dev-utils/webpackHotDevClient'),
- + // We ship a few polyfills by default:
- + require.resolve('./polyfills'),
- + // Finally, this is your app's code:
- + paths.appIndexJs
- + // We include the app code last so that if there is a runtime error during
- + // initialization, it doesn't blow up the WebpackDevServer client, and
- + // changing JS code would still trigger a refresh.
- + ],
- + output: {
- + // Next line is not used in dev but WebpackDevServer crashes without it:
- + path: paths.appBuild,
- + // Add /* filename */ comments to generated require()s in the output.
- + pathinfo: true,
- + // This does not produce a real file. It's just the virtual path that is
- + // served by WebpackDevServer in development. This is the JS bundle
- + // containing code from all our entry points, and the Webpack runtime.
- + filename: 'static/js/bundle.js',
- + // This is the URL that app is served from. We use "/" in development.
- + publicPath: publicPath
- + },
- + resolve: {
- + // This allows you to set a fallback for where Webpack should look for modules.
- + // We read `NODE_PATH` environment variable in `paths.js` and pass paths here.
- + // We use `fallback` instead of `root` because we want `node_modules` to "win"
- + // if there any conflicts. This matches Node resolution mechanism.
- + // https://github.com/facebookincubator/create-react-app/issues/253
- + fallback: paths.nodePaths,
- + // These are the reasonable defaults supported by the Node ecosystem.
- + // We also include JSX as a common component filename extension to support
- + // some tools, although we do not recommend using it, see:
- + // https://github.com/facebookincubator/create-react-app/issues/290
- + extensions: ['.js', '.json', '.jsx', ''],
- + alias: {
- + // Support React Native Web
- + // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
- + 'react-native': 'react-native-web'
- + }
- + },
- +
- + module: {
- + // First, run the linter.
- + // It's important to do this before Babel processes the JS.
- + preLoaders: [
- + {
- + test: /\.(js|jsx)$/,
- + loader: 'eslint',
- + include: paths.appSrc,
- + }
- + ],
- + loaders: [
- + // Process JS with Babel.
- + {
- + test: /\.(js|jsx)$/,
- + include: paths.appSrc,
- + loader: 'babel',
- + query: {
- +
- + // This is a feature of `babel-loader` for webpack (not Babel itself).
- + // It enables caching results in ./node_modules/.cache/react-scripts/
- + // directory for faster rebuilds. We use findCacheDir() because of:
- + // https://github.com/facebookincubator/create-react-app/issues/483
- + cacheDirectory: findCacheDir({
- + name: 'react-scripts'
- + })
- + }
- + },
- + // "postcss" loader applies autoprefixer to our CSS.
- + // "css" loader resolves paths in CSS and adds assets as dependencies.
- + // "style" loader turns CSS into JS modules that inject <style> tags.
- + // In production, we use a plugin to extract that CSS to a file, but
- + // in development "style" loader enables hot editing of CSS.
- + {
- + test: /\.css$/,
- + loader: 'style!css!postcss'
- + },
- + // JSON is not enabled by default in Webpack but both Node and Browserify
- + // allow it implicitly so we also enable it.
- + {
- + test: /\.json$/,
- + loader: 'json'
- + },
- + // "file" loader makes sure those assets get served by WebpackDevServer.
- + // When you `import` an asset, you get its (virtual) filename.
- + // In production, they would get copied to the `build` folder.
- + {
- + test: /\.(ico|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2)(\?.*)?$/,
- + loader: 'file',
- + query: {
- + name: 'static/media/[name].[hash:8].[ext]'
- + }
- + },
- + // "url" loader works just like "file" loader but it also embeds
- + // assets smaller than specified size as data URLs to avoid requests.
- + {
- + test: /\.(mp4|webm|wav|mp3|m4a|aac|oga)(\?.*)?$/,
- + loader: 'url',
- + query: {
- + limit: 10000,
- + name: 'static/media/[name].[hash:8].[ext]'
- + }
- + }
- + ]
- + },
- +
- + // We use PostCSS for autoprefixing only.
- + postcss: function() {
- + return [
- + autoprefixer({
- + browsers: [
- + '>1%',
- + 'last 4 versions',
- + 'Firefox ESR',
- + 'not ie < 9', // React doesn't support IE8 anyway
- + ]
- + }),
- + ];
- + },
- + plugins: [
- + // Makes the public URL available as %PUBLIC_URL% in index.html, e.g.:
- + // <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
- + // In development, this will be an empty string.
- + new InterpolateHtmlPlugin({
- + PUBLIC_URL: publicUrl
- + }),
- + // Generates an `index.html` file with the <script> injected.
- + new HtmlWebpackPlugin({
- + inject: true,
- + template: paths.appHtml,
- + }),
- + // Makes some environment variables available to the JS code, for example:
- + // if (process.env.NODE_ENV === 'development') { ... }. See `./env.js`.
- + new webpack.DefinePlugin(env),
- + // This is necessary to emit hot updates (currently CSS only):
- + new webpack.HotModuleReplacementPlugin(),
- + // Watcher doesn't work well if you mistype casing in a path so we use
- + // a plugin that prints an error when you attempt to do this.
- + // See https://github.com/facebookincubator/create-react-app/issues/240
- + new CaseSensitivePathsPlugin(),
- + // If you require a missing module and then `npm install` it, you still have
- + // to restart the development server for Webpack to discover it. This plugin
- + // makes the discovery automatic so you don't have to restart.
- + // See https://github.com/facebookincubator/create-react-app/issues/186
- + new WatchMissingNodeModulesPlugin(paths.appNodeModules),
- + new CopyWebpackPlugin([{
- + from: 'node_modules/monaco-editor/min/vs',
- + to: 'vs',
- + }])
- + ],
- + // Some libraries import Node modules but don't use them in the browser.
- + // Tell Webpack to provide empty mocks for them so importing them works.
- + node: {
- + fs: 'empty',
- + net: 'empty',
- + tls: 'empty'
- + }
- +};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement