webpack.dev.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * @author: Yuki Takei <yuki@weseek.co.jp>
  3. */
  4. const path = require('path');
  5. const webpack = require('webpack');
  6. const helpers = require('./helpers');
  7. /*
  8. * Webpack Plugins
  9. */
  10. /*
  11. * Webpack configuration
  12. *
  13. * See: http://webpack.github.io/docs/configuration.html#cli
  14. */
  15. module.exports = require('./webpack.common')({
  16. mode: 'development',
  17. devtool: 'cheap-module-eval-source-map',
  18. entry: {
  19. dev: './resource/js/dev',
  20. },
  21. resolve: {
  22. // TODO merge in webpack.common.js
  23. modules: [path.join(process.env.HOME, '.node_modules')],
  24. },
  25. module: {
  26. rules: [
  27. {
  28. test: /\.css$/,
  29. use: [
  30. 'style-loader',
  31. { loader: 'css-loader', options: { sourceMap: true } },
  32. ],
  33. include: [helpers.root('resource/styles/scss')]
  34. },
  35. {
  36. test: /\.scss$/,
  37. use: [
  38. 'style-loader',
  39. { loader: 'css-loader', options: { sourceMap: true } },
  40. { loader: 'sass-loader', options: { sourceMap: true } },
  41. ],
  42. include: [helpers.root('resource/styles/scss')]
  43. },
  44. ],
  45. },
  46. plugins: [
  47. new webpack.DllReferencePlugin({
  48. context: helpers.root('public/dll'),
  49. manifest: path.join(helpers.root('public/dll'), 'manifest.json')
  50. }),
  51. new webpack.HotModuleReplacementPlugin(),
  52. ],
  53. performance: {
  54. hints: false
  55. }
  56. });