1. index.ts(mian.ts) import view-design from ‘view-design’ 打印发现是undefined

  1. 解决方案 改为: import * as iview from 'view-design'(再vue.use(iview)失败 原因未知)
  2. 或者: 在具体组件引入 使用 import { Tree } from 'view-design' 再在components中引入Tree(虽然麻烦 凑合能用)

2. You may need an appropriate loader to handle this file type

  1. webpack 解析中 引入 css/font 等等的解析
  2. module: {
  3. rules: [
  4. {
  5. test: /\.js$/,
  6. use: 'source-map-loader',
  7. enforce: 'pre',
  8. },
  9. {
  10. test: /\.tsx?$/,
  11. exclude: /node_modules/,
  12. use: {
  13. loader: 'ts-loader',
  14. options: {
  15. appendTsSuffixTo: [/\.vue$/],
  16. },
  17. },
  18. },
  19. {
  20. test: /\.vue$/,
  21. use: 'vue-loader',
  22. },
  23. {
  24. test:/\.css$/i,
  25. //使用style-loader css-loader 从右往左生效
  26. use:['style-loader','css-loader']
  27. },
  28. {
  29. test: /\.s[ac]ss$/,
  30. use: [
  31. MiniCssExtractPlugin.loader,
  32. {
  33. loader: 'css-loader',
  34. options: { sourceMap: true },
  35. },
  36. {
  37. loader: 'postcss-loader',
  38. options: {
  39. ident: 'postcss',
  40. sourceMap: true,
  41. plugins: [
  42. require('autoprefixer')(),
  43. ],
  44. },
  45. },
  46. {
  47. loader: 'sass-loader',
  48. options: { sourceMap: true },
  49. },
  50. ],
  51. },
  52. {
  53. test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  54. use: {
  55. loader: 'url-loader',
  56. query: {
  57. limit: 10000,
  58. name: 'imgs/[name]--[folder].[ext]'
  59. }
  60. }
  61. },
  62. {
  63. test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
  64. loader: 'url-loader',
  65. options: {
  66. limit: 10000,
  67. name: 'media/[name]--[folder].[ext]'
  68. }
  69. },
  70. {
  71. test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
  72. use: {
  73. loader: 'url-loader',
  74. query: {
  75. limit: 10000,
  76. name: 'fonts/[name]--[folder].[ext]'
  77. }
  78. }
  79. }
  80. ],
  81. },
  82. (如果还报类似的错 根据提示的文件类型 继续添加解析)