phy-lei / tarojs-plugin-solid

使用solidjs开发小程序🤖
MIT License
18 stars 0 forks source link

好像热更新不生效 #9

Closed mztlive closed 1 month ago

mztlive commented 3 months ago

What platform are you using?

weapp

What version are you using?

最新版

Describe the bug

npm run dev:weapp

保存代码后控制台重新编译了,但是开发者工具必须刷新才能看到变化

Console Logs

No response

Participation

phy-lei commented 3 months ago

能提供你仓库模板吗,我用https://github.com/phy-lei/taro-solid-cli我这个模板是可以 的,微信开发者工具是最新版。还有就是这个仓库也很快不维护了,

image

目前该插件我也已经合并到taro4版本中,等到taro4发布后,这边就不会在维护了。

mztlive commented 3 months ago

你的意思是说taro4就可以直接选择solid了吗? 那我这个问题不解决了。我等taro4,喜大普奔

phy-lei commented 3 months ago

是的,你现在可以先用这个包去开发,到时候taro4发布了,直接升级上去就行,业务代码是不需要改动的,无痛迁移,还有就是你这个热更新的问题,不是我这个插件的问题,我觉得是你开发者工具的问题,你看看你这里勾选了没 image

mztlive commented 3 months ago

嗯,taro4有没有发布时间计划啊?

phy-lei commented 3 months ago

嗯,taro4有没有发布时间计划啊?

本来预计是6月中旬的,应该很快了

mztlive commented 2 months ago

已经7月中旬了,好像还是没有消息呢。

phy-lei commented 2 months ago

已经7月中旬了,好像还是没有消息呢。

今天发布呢🎉

mztlive commented 2 months ago

已经7月中旬了,好像还是没有消息呢。

今天发布呢🎉

没有啊,我看文档都还没更新

phy-lei commented 2 months ago

已经7月中旬了,好像还是没有消息呢。

今天发布呢🎉

没有啊,我看文档都还没更新

文档还没更的,看npm包的链接吧,已经有4.0了 image

mztlive commented 2 months ago

已经7月中旬了,好像还是没有消息呢。

今天发布呢🎉

没有啊,我看文档都还没更新

文档还没更的,看npm包的链接吧,已经有4.0了 image

额,这怎么用呢? 用3.x的cli创建应用然后再修改package.json升级到4.0吗? 那还要修改哪些文件吗?

phy-lei commented 2 months ago

已经7月中旬了,好像还是没有消息呢。

今天发布呢🎉

没有啊,我看文档都还没更新

文档还没更的,看npm包的链接吧,已经有4.0了 image

额,这怎么用呢? 用3.x的cli创建应用然后再修改package.json升级到4.0吗? 那还要修改哪些文件吗?

可以修改你项目的package.json改为4.0.2,升级一下,也可以用@tarojs/cli的4.0.2版本,这个cli创建项目有默认solid模板,记得要用4.0.2

mztlive commented 1 month ago

已经7月中旬了,好像还是没有消息呢。

今天发布呢🎉

没有啊,我看文档都还没更新

文档还没更的,看npm包的链接吧,已经有4.0了 image

额,这怎么用呢? 用3.x的cli创建应用然后再修改package.json升级到4.0吗? 那还要修改哪些文件吗?

可以修改你项目的package.json改为4.0.2,升级一下,也可以用@tarojs/cli的4.0.2版本,这个cli创建项目有默认solid模板,记得要用4.0.2

Hi. 我准备正式开始使用taro-solid版本进行生产应用开发了, 目前使用了4.0.4版本,试了几个solidjs的api是可以正常使用并且编译成功的。 但是项目模板好像有点问题, vscode提示找不到一些react的类型定义, 请问需要如何fix这个问题?

image

Cannot find module 'react/jsx-runtime' or its corresponding type declarations.ts(2307)

phy-lei commented 1 month ago

已经7月中旬了,好像还是没有消息呢。

今天发布呢🎉

没有啊,我看文档都还没更新

文档还没更的,看npm包的链接吧,已经有4.0了 image

额,这怎么用呢? 用3.x的cli创建应用然后再修改package.json升级到4.0吗? 那还要修改哪些文件吗?

可以修改你项目的package.json改为4.0.2,升级一下,也可以用@tarojs/cli的4.0.2版本,这个cli创建项目有默认solid模板,记得要用4.0.2

Hi. 我准备正式开始使用taro-solid版本进行生产应用开发了, 目前使用了4.0.4版本,试了几个solidjs的api是可以正常使用并且编译成功的。 但是项目模板好像有点问题, vscode提示找不到一些react的类型定义, 请问需要如何fix这个问题?

image

Cannot find module 'react/jsx-runtime' or its corresponding type declarations.ts(2307)

今天会提个pr,修复这个,似乎漏了这个类型

mztlive commented 1 month ago

已经7月中旬了,好像还是没有消息呢。

今天发布呢🎉

没有啊,我看文档都还没更新

文档还没更的,看npm包的链接吧,已经有4.0了 image

额,这怎么用呢? 用3.x的cli创建应用然后再修改package.json升级到4.0吗? 那还要修改哪些文件吗?

可以修改你项目的package.json改为4.0.2,升级一下,也可以用@tarojs/cli的4.0.2版本,这个cli创建项目有默认solid模板,记得要用4.0.2

Hi. 我准备正式开始使用taro-solid版本进行生产应用开发了, 目前使用了4.0.4版本,试了几个solidjs的api是可以正常使用并且编译成功的。 但是项目模板好像有点问题, vscode提示找不到一些react的类型定义, 请问需要如何fix这个问题? image Cannot find module 'react/jsx-runtime' or its corresponding type declarations.ts(2307)

今天会提个pr,修复这个,似乎漏了这个类型

感谢,不过我已经找到了修复办法,修改tsconfig的这个部分即可:

// "jsx": "react-jsx",
    "jsx": "preserve",
    "jsxImportSource": "solid-js",

另外,我还发现了Solidjs的Suspense组件不能使用

import { View, Text, Button } from "@tarojs/components";
import { useLoad } from "@tarojs/taro";
import "./index.scss";
import { createEffect, createMemo, createSignal, Suspense } from "solid-js";

const Index = () => {
  const [count, setCount] = createSignal(0);

  const count2 = createMemo(() => count() + 1);

  useLoad(() => {
    console.log("Page loaded.");
  });

  createEffect(() => {
    console.log("count", count());
  });

  return (
    <View className="index">
      <Text>Hello world!</Text>
      <Text>{count()}</Text>

      <Button onClick={() => setCount(count() + 1)}>Click me</Button>
      <Text>{count2()}</Text>
      <Suspense fallback={<Text>Loading...</Text>}>
        <Text>{count2()}</Text>
      </Suspense>
    </View>
  );
};

export default Index;

报错是这样的

TypeError: Cannot read property 'push' of null
    at resumeEffects (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:542)
    at Object.fn (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:1663)
    at runComputation (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:682)
    at updateComputation (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:664)
    at createMemo (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:248)
    at Object.fn (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:1653)
    at runComputation (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:682)
    at updateComputation (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:664)
    at createMemo (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:248)
    at Object.get children [as children] (._node_modules_.pnpm_solid-js@1.8.21_node_modules_solid-js_dist_solid.cjs:1644)(env: Windows,mp,1.06.2407110; lib: 3.5.4)
phy-lei commented 1 month ago

Suspense在小程序是不生效的,react也一样,因为小程序不支持queueMicrotask image 。上面的类型提示,应该还是会爆红的,原因是taro-components类型定义是没有的,已经提交了pr:https://github.com/NervJS/taro/pull/16358