gooderp18绿色标准版
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.

112 lines
4.7KB

  1. /////////////////////////////////////////////////////////////
  2. //
  3. // pgAdmin 4 - PostgreSQL Tools
  4. //
  5. // Copyright (C) 2013 - 2020, The pgAdmin Development Team
  6. // This software is released under the PostgreSQL Licence
  7. //
  8. //////////////////////////////////////////////////////////////
  9. /* eslint-env node */
  10. const path = require('path');
  11. const webpack = require('webpack');
  12. const sourcesDir = path.resolve(__dirname, 'pgadmin/static');
  13. const nodeModulesDir = path.resolve(__dirname, 'node_modules');
  14. const regressionDir = path.resolve(__dirname, 'regression');
  15. module.exports = {
  16. mode: 'development',
  17. devtool: 'inline-source-map',
  18. plugins: [
  19. new webpack.ProvidePlugin({
  20. jQuery: 'jquery',
  21. _: 'underscore',
  22. 'window.jQuery': 'jquery',
  23. 'moment': 'moment',
  24. 'window.moment':'moment',
  25. }),
  26. ],
  27. module: {
  28. rules: [
  29. {
  30. test: /\.js$/,
  31. exclude: [/node_modules/, /vendor/],
  32. use: {
  33. loader: 'babel-loader',
  34. options: {
  35. presets: [['@babel/preset-env', {'modules': 'commonjs', 'useBuiltIns': 'usage', 'corejs': 3}]],
  36. sourceMap: 'inline',
  37. },
  38. },
  39. }, {
  40. test: /\.css$/,
  41. use: [ 'style-loader', 'raw-loader' ],
  42. }, {
  43. test: /.*slickgrid[\\\/]+slick\.(?!core)*/,
  44. loader: 'imports-loader?' +
  45. 'jquery.ui' +
  46. ',jquery.event.drag' +
  47. ',slickgrid',
  48. }, {
  49. test: /.*slickgrid\.plugins[\\\/]+slick\.cellrangeselector/,
  50. loader: 'imports-loader?' +
  51. 'jquery.ui' +
  52. ',jquery.event.drag' +
  53. ',slickgrid' +
  54. '!exports-loader?' +
  55. 'Slick.CellRangeSelector',
  56. }, {
  57. test: /.*slickgrid[\\\/]+slick\.core.*/,
  58. loader: 'imports-loader?' +
  59. 'jquery.ui' +
  60. ',jquery.event.drag' +
  61. '!exports-loader?' +
  62. 'Slick',
  63. }],
  64. },
  65. resolve: {
  66. extensions: ['.js'],
  67. alias: {
  68. 'top': path.join(__dirname, './pgadmin'),
  69. 'jquery': path.join(__dirname, './node_modules/jquery/dist/jquery'),
  70. 'wcdocker': path.join(__dirname, './node_modules/webcabin-docker/Build/wcDocker'),
  71. 'alertify': path.join(__dirname, './node_modules/alertifyjs/build/alertify'),
  72. 'jquery.event.drag': path.join(__dirname, './node_modules/slickgrid/lib/jquery.event.drag-2.3.0'),
  73. 'jquery.ui': path.join(__dirname, './node_modules/slickgrid/lib/jquery-ui-1.11.3'),
  74. 'color-picker': path.join(__dirname, './node_modules/@simonwep/pickr/dist/pickr.min'),
  75. 'bignumber': path.join(__dirname, './node_modules/bignumber.js/bignumber'),
  76. 'bootstrap.datetimepicker': path.join(__dirname, './node_modules/tempusdominus-bootstrap-4/build/js/tempusdominus-bootstrap-4.min'),
  77. 'bootstrap.toggle': path.join(__dirname, './node_modules/bootstrap4-toggle/js/bootstrap4-toggle'),
  78. 'backbone': path.join(__dirname, './node_modules/backbone/backbone'),
  79. 'backform': path.join(__dirname, './node_modules/backform/src/backform'),
  80. 'backgrid': path.join(__dirname, './pgadmin/static/vendor/backgrid/backgrid'),
  81. 'backgrid.filter': path.join(__dirname, './node_modules/backgrid-filter/backgrid-filter'),
  82. 'sources': sourcesDir + '/js',
  83. 'translations': regressionDir + '/javascript/fake_translations',
  84. 'pgadmin.browser.endpoints': regressionDir + '/javascript/fake_endpoints',
  85. 'slickgrid': nodeModulesDir + '/slickgrid/',
  86. 'slickgrid.plugins': nodeModulesDir + '/slickgrid/plugins/',
  87. 'slickgrid.grid': nodeModulesDir + '/slickgrid/slick.grid',
  88. 'bean': path.join(__dirname, './node_modules/flotr2/lib/bean'),
  89. 'flotr2': path.join(__dirname, './node_modules/flotr2/flotr2.amd'),
  90. 'moment': path.join(__dirname, './node_modules/moment/moment'),
  91. 'browser': path.resolve(__dirname, 'pgadmin/browser/static/js'),
  92. 'pgadmin': sourcesDir + '/js/pgadmin',
  93. 'pgadmin.sqlfoldcode': sourcesDir + '/js/codemirror/addon/fold/pgadmin-sqlfoldcode',
  94. 'pgadmin.alertifyjs': sourcesDir + '/js/alertify.pgadmin.defaults',
  95. 'pgadmin.backgrid': sourcesDir + '/js/backgrid.pgadmin',
  96. 'pgadmin.backform': sourcesDir + '/js/backform.pgadmin',
  97. 'pgbrowser': path.resolve(__dirname, 'regression/javascript/fake_browser'),
  98. 'pgadmin.schema.dir': path.resolve(__dirname, 'pgadmin/browser/server_groups/servers/databases/schemas/static/js'),
  99. 'pgadmin.browser.layout': path.join(__dirname, './pgadmin/browser/static/js/layout'),
  100. 'pgadmin.browser.preferences': path.join(__dirname, './pgadmin/browser/static/js/preferences'),
  101. 'pgadmin.browser.activity': path.join(__dirname, './pgadmin/browser/static/js/activity'),
  102. 'bundled_codemirror': path.join(__dirname, './pgadmin/static/bundle/codemirror'),
  103. 'tools': path.join(__dirname, './pgadmin/tools/'),
  104. },
  105. },
  106. };
上海开阖软件有限公司 沪ICP备12045867号-1