信通院-灾备 图表源码(在产品图表库基础上进行修改),开发逻辑和产品图表库一致
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

webpack.dll.config.js 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * 用来预编译第三方库*/
  3. const webpack = require('webpack');
  4. const pathVars = require('./pathVars');
  5. const packageJson = require("./../package.json");
  6. // const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
  7. //
  8. module.exports = {
  9. mode: 'development',
  10. entry: {
  11. /*第三方库*/
  12. dll: Object.keys(packageJson.dependencies)
  13. },
  14. output: {
  15. path: pathVars.dllPath,
  16. filename: "[name].js",
  17. library: '[name]',
  18. libraryTarget: 'umd',
  19. umdNamedDefine: true
  20. },
  21. plugins: [
  22. //new webpack.NoEmitOnErrorsPlugin(),
  23. new webpack.DllPlugin({
  24. // path 定义 manifest 文件生成的位置 [name]的部分由entry的名字替换
  25. path: pathVars.dllPath + '/manifest.json',
  26. // name 是dll暴露的对象名,要跟 output.library 保持一致
  27. name: '[name]',
  28. // context 是解析包路径的上下文,这个要跟接下来配置的dll一致
  29. context: pathVars.dllPath
  30. })
  31. ],
  32. module: {
  33. rules: [
  34. {
  35. test: /\.(css|less)$/,
  36. //exclude: [pathVars.nodeModulesPath],
  37. use: [
  38. "style-loader",
  39. "css-loader",
  40. "less-loader"
  41. ],
  42. },
  43. {
  44. test: /\.js$/,
  45. //exclude: pathVars.nodeModulesPath,
  46. loader: "babel-loader"
  47. }
  48. ]
  49. }
  50. };