Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Intellij";“查找用法”;不';Lerna软件包之间不起作用_Javascript_Typescript_Intellij Idea_Npm_Lerna - Fatal编程技术网

Javascript Intellij";“查找用法”;不';Lerna软件包之间不起作用

Javascript Intellij";“查找用法”;不';Lerna软件包之间不起作用,javascript,typescript,intellij-idea,npm,lerna,Javascript,Typescript,Intellij Idea,Npm,Lerna,我有一个带有的typescript monorepo设置。我观察到一个bug(或者我自己的错误配置)和“查找用法”特性 我有一份GitHub回购协议,在这里复制了该问题: 假设我有一个包A,带有函数A(),还有一个包B,它在package.json中包含一个依赖项,并使用A() 在Intellij中,在声明a()时,如果我尝试“查找a()的用法”,则不会出现任何结果。但是,如果我在B中,请单击a()的用法,然后我尝试“转到a()的声明”,它会起作用,并将我导航到a包中的声明 由于“go to

我有一个带有的typescript monorepo设置。我观察到一个bug(或者我自己的错误配置)和“查找用法”特性

我有一份GitHub回购协议,在这里复制了该问题:

假设我有一个包A,带有函数
A()
,还有一个包B,它在package.json中包含一个依赖项,并使用
A()

在Intellij中,在声明
a()
时,如果我尝试“查找
a()
的用法”,则不会出现任何结果。但是,如果我在B中,请单击
a()
的用法,然后我尝试“转到
a()
的声明”,它会起作用,并将我导航到a包中的声明

由于“go to declaration”起作用,我知道Intellij在一个方向上意识到了依赖性,我只需要找出如何在另一个“find usages”方向上意识到它


我已经尝试过使用Find Usages选项范围,但没有效果

问题在于,您为您的Lerna软件包创建了单独的IDEA模块。JavaScript/Typescript的使用在IDEA模块边界上找不到-这是一个已知的限制。您可以导航到导出的函数,因为它们是显式导入的,并且可以通过导入路径找到,但是在子模块中搜索导出的函数用法将不会返回任何结果。。。
有一个支持多模块应用程序的功能请求,请随意投票支持。现在,我只能建议将所有打字脚本代码保存在单个IDEA模块中

啊,好的,谢谢。我不确定我是否可以在真正的回购协议中切换到单个模块,但我会尝试一下。我确实支持了那个功能请求,所以谢谢你。你找到解决方案了吗?这似乎仍然是Webstorm 2019.3的一个问题。3@tepez不,很遗憾。不过,我仍在关注jetbrains的问题