liuzhaowei55
V2EX  ›  React

create-react-app 如何锁定 react 版本为 17 ?

  •  
  •   liuzhaowei55 ·
    ysbjlzlx · Apr 10, 2022 · 5317 views
    This topic created in 1674 days ago, the information mentioned may be changed or developed.

    目前是 18 ,很多库还不支持。

    Supplement 1  ·  Apr 10, 2022
    谢谢大家的回复,问题我描述的有点模糊了,是这样的,我自己写了一个 cra template 使用的 mobx 等很多库都还不支持 react 18 ,但是通过 npx create-react-app my-app - template typescript 安装的时候默认自动使用了最新的 react 18 ,现在是希望可以在 template 中指定 react 的版本,已经在 facebook 库中提了 issue ,也看到了相关的问题,但官方都没有回复
    Supplement 2  ·  Apr 11, 2022
    感谢 #7 大哥提供的解决方案,在 template.json 中添加 resolutions 确实可以解决 mobx 的依赖问题,再次感谢
    15 replies  •  2022-04-11 12:08:20 +08:00
    rain0002009
    rain0002009
    Apr 10, 2022
    1
    正经人谁用 create-react-app 啊 我们都用 vite 的
    FrankFang128
    FrankFang128
    Apr 10, 2022
    2
    正经人谁用 create-react-app 啊 我们都用 vite 的
    linzhipeng
    linzhipeng
    Apr 10, 2022
    3
    看 index.tsx 里面用的还是 ReactDOM.render ,说明用的还是 legacy 模式。如果开启 18 的新特性应该是 createRoot.render
    linzhipeng
    linzhipeng
    Apr 10, 2022
    4
    所以继续使用是没啥问题的
    kinghly
    kinghly
    Apr 10, 2022 via Android
    5
    安装低版本的就好
    liuzhaowei55
    liuzhaowei55
    OP
    Apr 10, 2022 via iPhone
    6
    @linzhipeng mobx 的版本依赖校验过不了,每次都只能强制安装
    seki
    seki
    Apr 10, 2022❤️1
    7
    mobx 怎么做版本检验过不了的? peer dependency 只是警告吧

    react 18 和 17 在兼容性上基本没什么大的变化,一般不会用不了

    如果一定要 17 ,可以用 yarn 的 resolustions ,npm 目前没有这么方便的方式
    AsZr
    AsZr
    Apr 10, 2022
    8
    不看好 issue 提这个官方会解决
    新版本出来肯定是推新版本,各种第三包也要被裹挟地做升级
    另外 cra 挺难用的,都是自己搭
    pengtdyd
    pengtdyd
    Apr 10, 2022
    9
    写代码应该逢山过山,遇水趟水,库不支持,一个字:直接重写它!
    alanhe421
    alanhe421
    Apr 11, 2022
    10
    create-react-app 这个 CLI 肯定有版本,搞到之前的版本不就行了吗。
    ragnaroks
    ragnaroks
    Apr 11, 2022
    11
    我刚接触 react 的时候就觉得 CRA 不习惯,之间用了 nextjs ,挺好用的除了开发者喜欢无视 issue
    zhuweiyou
    zhuweiyou
    Apr 11, 2022
    12
    正经人谁用 create-react-app 啊 我们都用 vite 的
    liuzhaowei55
    liuzhaowei55
    OP
    Apr 11, 2022 via iPhone
    13
    @18519017871 尝试了上个版本 4.0.3 提示已经有了新版本,这个版本不再支持
    liuzhaowei55
    liuzhaowei55
    OP
    Apr 11, 2022 via iPhone
    14
    @rain0002009
    @FrankFang128
    @zhuweiyou
    所以老哥们使用 vite 而不是 webpack 的理由是啥?除了编译速度这个优点,代码量上去以后其实也不算快,反而要解决一些依赖的问题
    FrankFang128
    FrankFang128
    Apr 11, 2022
    15
    @liuzhaowei55 webpack 的代码量上去之后,那叫一个慢。忍不了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4570 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 06:30 · PVG 14:30 · LAX 22:30 · JFK 01:30
    ♥ Do have faith in what you're doing.