Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

webpack.base.conf.js 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * @Author: Caven
  3. * @Date: 2021-03-13 16:52:10
  4. */
  5. 'use strict'
  6. const path = require('path')
  7. const webpack = require('webpack')
  8. const CopyWebpackPlugin = require('copy-webpack-plugin')
  9. const common = require('./common')
  10. let cesiumCopyPlugin = [
  11. new CopyWebpackPlugin([
  12. {
  13. from: path.resolve(
  14. __dirname,
  15. '../node_modules/@cesium/engine/Source',
  16. 'Assets'
  17. ),
  18. to: 'resources/Assets'
  19. },
  20. {
  21. from: path.resolve(
  22. __dirname,
  23. '../node_modules/@cesium/engine/Build',
  24. 'Workers'
  25. ),
  26. to: 'resources/Workers'
  27. }
  28. ])
  29. ]
  30. module.exports = env => {
  31. const IS_PROD = (env && env.production) || false
  32. const publicPath = IS_PROD ? '/' : '/'
  33. let plugins = [...cesiumCopyPlugin, ...common.plugins]
  34. if (IS_PROD) {
  35. plugins.push(new webpack.NoEmitOnErrorsPlugin())
  36. }
  37. return {
  38. entry: {
  39. 'dc.base': path.resolve(__dirname, '..', 'packages/base/index.js')
  40. },
  41. devtool: IS_PROD ? false : 'cheap-module-eval-source-map',
  42. output: {
  43. filename: IS_PROD ? '[name].min.js' : '[name].js',
  44. path: path.resolve(__dirname, '..', 'packages/base/dist'),
  45. publicPath: publicPath,
  46. library: 'DC',
  47. libraryExport: 'default',
  48. libraryTarget: 'umd',
  49. umdNamedDefine: true
  50. },
  51. module: {
  52. unknownContextCritical: false,
  53. rules: common.rules
  54. },
  55. resolve: {
  56. extensions: ['.js', '.json', '.css'],
  57. alias: {
  58. '@dc-modules': path.resolve(__dirname, '..', 'modules')
  59. }
  60. },
  61. plugins
  62. }
  63. }