[NervJS/taro]3.5.0更新失败

2024-07-15 169 views
6
相关平台

微信小程序

小程序基础库: default 使用框架: React

复现步骤

没有更新脚手架 直接在原有项目上更新

  1. 打开example下的custom-tabbar-react项目
  2. 按文章步骤升级3.5.0-beta.0
  3. 报错 image
期望结果

正常启动

实际结果

失败

环境信息
  Taro CLI 3.4.3 environment info:
    System:
      OS: Windows 10
    Binaries:
      Node: 16.14.0 - D:\Program Files\nodejs\node.EXE
      Yarn: 1.22.17 - C:\Users\caiju\AppData\Roaming\npm\yarn.CMD
      npm: 8.3.1 - D:\Program Files\nodejs\npm.CMD

回答

4

CLI 也要更新一下

1

还有个问题,esbuild执行的时候有没有配置的入口 我在页面中引用 ../custom组件的时候 只有 /custom/index.tt.tsx /custom/index.weapp.tsx /custom/index.alipay.tsx 并没有 /custom/index.tsx的文件导致报错

4

image cli更新了 还是报错

6

感谢反馈,这种情况之前没有考虑到,我们回归一下。

custom-tabbar 我看看是什么问题,晚点回复

7

确实确实 启动失败 esbuild报的错

3

我怀疑没有测试在windows平台上的兼容性。。。 esbuild预编译依赖好像因为路径问题报错了 image

我尝试改了@tarojs/webpack5-runner/dist/prebundle/bundle.js里面路径处理成双斜杠就能正常打包了 image

期望能回归一下 @Chen-jj

2

debug中还遇到一些问题一起记录下,我也做了修改路径的处理后是可以了 但是会提示一个找不到.taro/remote下的错误,需要手动创建remote文件夹后webpack正常启动 小程序中提示prebundle中的js没找到发现prebundle文件夹为空 image 另外热更新速度比原来快了十几秒真的非常期待了

2

@ajuner 这个问题能提供一下 demo 么?

2

不太好定位,是老项目的升级出的问题,到第三步webpack没打到remote里,新项目没问题,打算慢慢迁移找下问题 1654002289(1)

3

@ajuner 可以看看 prebundle 了哪些依赖,然后尝试 exclude 掉看看。

4

所有都exclude了 还是有错 😭

2

定位到了 用了dotenv把NODE_ENV设置成了production 但是config文件里面设置的NODE_ENV是development 修改后能正常打包了

2

mini-html-parser2 这个包有问题打包后会报错 exclude后就行了

3

后缀名这个问题能支持嘛