Guest User

Untitled

a guest
Jun 24th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. var path = require("path");
  2. var webpack = require("webpack");
  3. var ExtractTextPlugin = require("extract-text-webpack-plugin");
  4. var extractCSS = new ExtractTextPlugin("main.css");
  5.  
  6. module.exports = {
  7. entry: "./src/index.ts",
  8. output: {
  9. filename: "bundle.js",
  10. path: path.resolve(__dirname, "build"),
  11. publicPath: "build/"
  12. },
  13. mode: "development",
  14. module: {
  15. rules: [
  16. {
  17. test: /\.scss$/,
  18. loader: extractCSS.extract({
  19. use: ["css-loader", "sass-loader"]
  20. })
  21. },
  22. {
  23. test: /\.(png|jpg|jpeg|gif|svg)$/,
  24. loader: "url-loader",
  25. options: { limit: 25000 }
  26. },
  27. {
  28. test: /\.tsx?$/,
  29. include: /src/,
  30. loader: "ts-loader",
  31. options: { silent: true, transpileOnly: true }
  32. },
  33.  
  34. // These packages contain their own source map links which
  35. // should be removed before they are put into our bundle
  36. {
  37. test: /\.js$/,
  38. include: /office-ui-fabric-react/,
  39. loader: "source-map-loader",
  40. enforce: "pre"
  41. },
  42. {
  43. test: /\.js$/,
  44. include: /load-themed-styles/,
  45. loader: "source-map-loader",
  46. enforce: "pre"
  47. },
  48. {
  49. test: /\.js$/,
  50. include: /glamor/,
  51. loader: "source-map-loader",
  52. enforce: "pre"
  53. }
  54. ]
  55. },
  56. plugins: [
  57. extractCSS
  58. ],
  59. resolve: {
  60. modules: [path.resolve("./src"), "node_modules"],
  61. extensions: [".js", ".ts", ".tsx", ".jsx"]
  62. }
  63. };
Add Comment
Please, Sign In to add comment