innocces/taro-hooks

bug: AutoImport 引入,在vscode里面看不到函数的方法

oydiligent opened this issue · 15 comments

版本

  • taro-hooks: 2.0.7
  • taro: 3.6.17
  • node: v16.14.0
  • npm: 8.3.1
  • OS: window
  • Browser: 微信小程序及支付宝小程序

复现步骤

选择最新taro-hooks@2模板,其次将taro-hooks相关升级成最新2.0.7,@taro-hooks/plugin-auto-import": "^2.0.7",
image

你期望的现象?

在vscode中看到引入的方法

现有的现象?

image

复现 repo(最好可以提供一个复现的 repo)

welcome discuss in wechat:

咦。你直接用默认配置不要加自定义配置呢?

默认会把 dts 生成到 src 下

"include": ["./src", "global.d.ts"],

或者 加一下 include. 因为类型实际上是会默认生成成一个全局声明的类型文件的

"include": ["./src", "global.d.ts"],

或者 加一下 include. 因为类型实际上是会默认生成成一个全局声明的类型文件的

我用的不是ts版的,没有这个配置,其次默认会把 dts 生成到 src 下,不会生成eslintrc-auto-import.json这个,只有auto-imports.d.ts文件

好像这个自动导入只支持ts版@~@

image
还有一个问题,prebundle配置是不是要配置其他的东西,dist生成的文件app.js文件生成的文件引入错误了
image

好像这个自动导入只支持ts版@~@

如果没有 ts 的配置确实是看不到自动导入的方法的类型的

image 还有一个问题,prebundle配置是不是要配置其他的东西,dist生成的文件app.js文件生成的文件引入错误了 image

这个光看这个截图看不出什么真实的错误信息。可以贴一下具体的错误信息么? 我这边试了下是没什么问题的

@oydiligent

Write Preview

Attach files by dragging & dropping, selecting or pasting them.
Close issue
Comment
Remember, contributions to this repository should follow its contributing guidelines.
Assignees
No one assigned
Labels
bug
Projects
None yet
Milestone
No milestone
Development
No branches or pull requests

Notifications
Customize

Unsubscribe
You’re receiving notifications because you authored the thread.

2 participants

image
这个require是个错的呀,我看别人有的生成的默认是require("./prebundle/vendors-node_modules_taro_weapp_prebundle_react-dom_js.js"),我这个少了一个层级

周末我试一下你这个版本吧。目前示例库用的是 3.6.11 是没这个问题的

"@tarojs/taro": "^3.6.11",

似乎看不到方法定义是 un-import 自带的一个问题: #318

@oydiligent
Write Preview
Attach files by dragging & dropping, selecting or pasting them.
Close issue
Comment
Remember, contributions to this repository should follow its contributing guidelines.
Assignees
No one assigned
Labels
bug
Projects
None yet
Milestone
No milestone
Development
No branches or pull requests
Notifications
Customize
Unsubscribe
You’re receiving notifications because you authored the thread.
2 participants

image 这个require是个错的呀,我看别人有的生成的默认是require("./prebundle/vendors-node_modules_taro_weapp_prebundle_react-dom_js.js"),我这个少了一个层级
code

code
code

我试了下3.6.11 版本的 taro-hooks@2 版本加上 autoImport 插件没有复现你这个路径错误的问题。应该是其他配置的问题。

高于3.6.16低于3.6.19会出现这个问题, 官方已经解决了

高于3.6.16低于3.6.19会出现这个问题, 官方已经解决了

最近比较忙,没有关注。解决了的话就暂时关闭了。如果有相关issue可以link一下。这样有同样问题的小伙伴可以顺着 metion 过去