You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2 KiB

3 years ago
3 years ago
3 years ago
  1. var webpack = require('webpack');
  2. var merge = require('webpack-merge');
  3. var generated = require('./scalajs.webpack.config');
  4. var Path = require('path');
  5. const rootDir = Path.resolve(__dirname, '../../../..');
  6. var local = {
  7. module: {
  8. rules: [
  9. {
  10. test: /\.css$/,
  11. use: ['style-loader', 'css-loader']
  12. },
  13. {
  14. test: /\.(ttf|eot|woff|png|glb|jpeg|jpg|mp4|jsn)$/,
  15. use: 'file-loader'
  16. },
  17. {
  18. test: /\.(eot)$/,
  19. use: 'url-loader'
  20. }
  21. ]
  22. },
  23. devServer: {
  24. contentBase: [
  25. Path.resolve(__dirname, 'dev'), // fastOptJS output
  26. Path.resolve(rootDir, 'assets') // project root containing index.html
  27. ],
  28. watchContentBase: true,
  29. hot: false,
  30. hotOnly: false, // only reload when build is successful
  31. inline: true, // live reloading
  32. watchOptions: {
  33. poll: 1000,
  34. ignored: ["node_modules"]
  35. }
  36. },
  37. plugins: [
  38. new webpack.ProvidePlugin({
  39. $: 'jquery/src/jquery',
  40. jquery: 'jquery/src/jquery'
  41. })
  42. ]
  43. };
  44. module.exports = merge(generated, local);