The Bubble web UI in VueJS
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

webpack.config.js 1.3 KiB

4 anni fa
feat/ui-layout (#25) Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement actual pages Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: api integration for register page fix: messages feat: api integration for forget-password page fix: login title and password placeholder feat: disable button until get response Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: integrate api for new login page feat: implement responsive header feat: implement checkbox Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout fix: checkbox event issue feat: implement register page feat: implement registration page Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement UI for forgot-password Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement new login page feat: implement input shared component Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement auth header Merge branch 'feat/ui-layout' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout capitalize filename fix: webpack config to add output default url Merge branch 'master' into feat/ui-layout Merge branch 'master' into feat/ui-layout feat: integrate lazy loading and new page structure feat: use different layout for new Pages Co-authored-by: Tyler <everdev0923@gmail.com> Co-authored-by: Jonathan Cobb <jonathan@kyuss.org> Co-authored-by: jonathan <jonathan@noreply.git.bubblev.org> Reviewed-on: https://git.bubblev.org/bubblev/bubble-web/pulls/25
4 anni fa
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**
  2. * Copyright (c) 2020 Bubble, Inc. All rights reserved.
  3. * For personal (non-commercial) use, see license: https://getbubblenow.com/bubble-license/
  4. */
  5. const HtmlWebpackPlugin = require('html-webpack-plugin');
  6. const CopyWebpackPlugin = require('copy-webpack-plugin');
  7. module.exports = {
  8. mode: 'development',
  9. resolve: {
  10. extensions: ['.js', '.vue'],
  11. },
  12. module: {
  13. rules: [
  14. {
  15. test: /\.vue?$/,
  16. exclude: /(node_modules)/,
  17. use: 'vue-loader',
  18. },
  19. {
  20. test: /\.js?$/,
  21. exclude: /(node_modules)/,
  22. use: 'babel-loader',
  23. },
  24. {
  25. test: /\.(css|less)$/,
  26. use: ['style-loader', 'css-loader'],
  27. },
  28. {
  29. test: /\.s[ac]ss$/i,
  30. use: ['css-loader', 'sass-loader'],
  31. },
  32. {
  33. test: /\.(png|jpe?g|gif)$/i,
  34. use: [
  35. {
  36. loader: 'file-loader',
  37. },
  38. ],
  39. },
  40. ],
  41. },
  42. plugins: [
  43. new HtmlWebpackPlugin({
  44. template: './src/index.html',
  45. }),
  46. new CopyWebpackPlugin([{ from: 'src/public', to: '' }]),
  47. ],
  48. devServer: {
  49. historyApiFallback: true,
  50. publicPath: '/',
  51. },
  52. output: {
  53. publicPath: '/',
  54. },
  55. externals: {
  56. // global app config object
  57. config: JSON.stringify({
  58. production: true,
  59. apiUrl: '/api',
  60. }),
  61. },
  62. };