webpack.conf.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var ContextReplacementPlugin = require("webpack/lib/ContextReplacementPlugin");
  2. module.exports = {
  3. entry: './index.js',
  4. output: {
  5. path: './build',
  6. filename: 'bundle.js'
  7. },
  8. node: {
  9. fs: "empty"
  10. },
  11. debug: true,
  12. bail: true,
  13. module: {
  14. loaders: [
  15. { test: /\.css$/, loader: 'style-loader!css-loader' },
  16. { test: /\.json$/, loader: 'json-loader' },
  17. // jquery-ui loads some images
  18. { test: /\.(jpg|png|gif)$/, loader: "file" },
  19. // required to load font-awesome
  20. { test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/font-woff" },
  21. { test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/font-woff" },
  22. { test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/octet-stream" },
  23. { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file" },
  24. { test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=image/svg+xml" }
  25. ]
  26. },
  27. externals: {
  28. "base/js/namespace": "base/js/namespace",
  29. "notebook/js/outputarea": "notebook/js/outputarea",
  30. "services/kernels/comm": "services/kernels/comm"
  31. },
  32. plugins: [
  33. new ContextReplacementPlugin(
  34. /codemirror\/mode.*$/,
  35. /codemirror\/mode.*\.js$/
  36. )
  37. ]
  38. }