Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

webpack.config.babel.js 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /* global __dirname */
  2. import child_process from 'child_process'; // eslint-disable-line camelcase
  3. import process from 'process';
  4. const minimize
  5. = process.argv.indexOf('-p') !== -1
  6. || process.argv.indexOf('--optimize-minimize') !== -1;
  7. export default {
  8. devtool: 'source-map',
  9. entry: {
  10. 'lib-jitsi-meet': './JitsiMeetJS.js'
  11. },
  12. module: {
  13. loaders: [ {
  14. // Version this build of the lib-jitsi-meet library.
  15. include: `${__dirname}/JitsiMeetJS.js`,
  16. loader: 'string-replace',
  17. query: {
  18. flags: 'g',
  19. replace:
  20. child_process.execSync( // eslint-disable-line camelcase
  21. `${__dirname}/get-version.sh`)
  22. // The type of the return value of
  23. // child_process.execSync is either Buffer or String.
  24. .toString()
  25. // Shells may automatically append CR and/or LF
  26. // characters to the output.
  27. .trim(),
  28. search: '{#COMMIT_HASH#}'
  29. },
  30. test: /\.js$/
  31. }, {
  32. // Transpile ES2015 (aka ES6) to ES5.
  33. exclude: [
  34. `${__dirname}/modules/RTC/adapter.screenshare.js`,
  35. `${__dirname}/node_modules/`
  36. ],
  37. loader: 'babel',
  38. test: /\.js$/
  39. } ]
  40. },
  41. node: {
  42. // Allow the use of the real filename of the module being executed. By
  43. // default Webpack does not leak path-related information and provides a
  44. // value that is a mock (/index.js).
  45. __filename: true
  46. },
  47. output: {
  48. filename: `[name]${minimize ? '.min' : ''}.js`,
  49. library: 'JitsiMeetJS',
  50. libraryTarget: 'umd',
  51. sourceMapFilename: `[name].${minimize ? 'min' : 'js'}.map`
  52. }
  53. };