梦回课堂乱 2023-01-29 10:34 采纳率: 75%
浏览 51
已结题

react cdn引入出现错误

用的是react + ts + craco,没有eject
报错原因:Cannot set property 'cdn' of undefined
如果不用ts就没有这个错误
以下是craco.config.js


const path = require('path');
const { whenProd, getPlugin, pluginByName } = require('@craco/craco');
module.exports = {
  webpack: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    },
    configure: (config) => {
      let cdn = {
        js: [],
        css: []
      }
      whenProd(() => {
        config.externals = {
          react: 'React',
          'react-dom': 'ReactDOM'
        }
        cdn = {
          js: [
            'https://cdnjs.cloudflare.com/ajax/libs/react/18.1.0/umd/react.production.min.js',
            'https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.1.0/umd/react-dom.production.min.js',
          ],
          css: []
        }
      })
      const { isFound, match } = getPlugin(
        config,
        pluginByName('HtmlWebpackPlugin')
      )
      if (isFound) {
        match.options.cdn = cdn // 这行报错
      }
      return config
    }
  },
}
  • 写回答

6条回答 默认 最新

  • 游一游走一走 2023-01-29 10:39
    关注

    打印下看看是啥内容

    console.log(match.options)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 梦想橡皮擦 Python领域优质创作者 2023-01-29 10:38
    关注

    看起来像是TypeScript中没有正确定义类型导致的,检查一下报错的那行代码中的 "cdn" 变量是否正确定义了类型,并确保它的类型与要赋值的类型相同。

    评论
  • Monster-XH 2023-01-29 10:38
    关注

    错误是因为在 TypeScript 中,config 变量的类型可能不包含 HtmlWebpackPlugin 插件,导致无法设置 cdn 属性。match.options里面没有cdn属性,是否正确定义了类型,与要赋值的类型是否相同。

    评论 编辑记录
  • 阳光宅男xxb 2023-01-29 10:39
    关注

    错误提示不能设置没有定义的cdn属性,match.options里面没有cdn属性或者match和match.option没有定义

    评论 编辑记录
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-01-29 12:21
    关注
    评论
  • Jackyin0720 2023-01-29 14:00
    关注
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月29日
  • 已采纳回答 1月29日
  • 创建了问题 1月29日

悬赏问题

  • ¥50 74LS系列 74LS00 74LS04设计一个RS485电路(关键词-差分)
  • ¥30 各位help写一下代码
  • ¥15 在运行SDEdit模型下载不了
  • ¥15 求51控制l298n驱动的小车中超声波避障怎么写
  • ¥15 电脑连上WIFI却用不了
  • ¥30 MATLAB在RLC电路的固有响应和阶跃响应GUI仿真报告
  • ¥15 hyper-v出现的问题
  • ¥15 有能用的可加酬金,求可以批量下载懒人听书的软件,能登录自己帐号的。
  • ¥100 高博一起做RGB-D SLAM(5)VO无法出visualisation问题
  • ¥15 使用matlab进行手眼标定的仿真验证,得到齐次矩阵与opencv相差较大