【问题标题】:IntelliJ: Unable to have multiple library rootsIntelliJ:无法拥有多个库根
【发布时间】:2019-12-18 18:34:40
【问题描述】:

我觉得我的处境有点特殊,因为我找不到任何有关如何使这种交互发挥作用的文档。我有一个存储库,其中包含一个 Flask 应用程序,该应用程序将包含通过 webpack 从不同的根目录编译的代码,例如:

REPO_ROOT/
|-- src/
    |-- client/
        |-- app/
            |-- css/
                |-- styles.css
            |-- js/
                |-- index.js
            |-- index.html
        |-- node_modules/
        |-- package.json
        |-- webpack.config.js
    |-- server/
        |-- .venv/
        |-- app/
            |-- static/
            |-- templates/
            |-- __init__.py
        |-- MANIFEST.in
        |-- setup.py
|-- tests/
|-- requirements.txt
|-- setup.cfg

... other meta files ...

我遇到的问题:当我打开这个项目时,node_modules/ 被正确识别并且我在我的client/ 文件中得到了正确的完成,但server/ 没有。在将 Python SDK 设置为指向我的虚拟环境后,我在我的 server/ 文件中完成了,但它阻止了 client/ 的工作!然后,它错误地将src/ 标记为项目视图中的库根

问题:如何设置 IntelliJ 以识别 .venv node_modules 以自动完成?当我在package.json 上运行安装时,它正确识别了它所在的路径,但仍然无法正常工作。

IntelliJ Ultimate 2019.2.1
NodeJS 和 Python 插件

我尝试了一些其他的事情 - 删除插件中的 SDK,删除 node_modules/.venv/,清除 IntelliJ 缓存,重新启动,通过 UI 重新创建库,仍然得到相同的结果。一旦我设置了 Python SDK,它就会破坏 node_modules/ 被识别为库根

【问题讨论】:

    标签: javascript python intellij-idea


    【解决方案1】:

    我一直在对此进行试验并得出结论:将flask应用程序安装到IntelliJ加载的虚拟环境SDK中时,它无法将另一个库根嵌套到另一个库中。

    我通过将特定于 js 的元文件与特定于 py 的元文件一起移动到根目录来解决这个问题,最终看起来像这样:

    REPO_ROOT/
    |-- .venv/
    |-- node_modules/
    |-- src/
        |-- app/
            |-- static/
                |-- css/
                    |-- style.css
                |-- js/
                    |-- index.js
            |-- templates/
                |-- index.html
            |-- __init__.py
    |-- tests/
    |-- MANIFEST.in
    |-- package.json
    |-- requirements.txt
    |-- setup.cfg
    |-- setup.py
    |-- webpack.config.js
    

    这需要在webpack 中进行额外配置,以将static/ 指定为我的上下文,并添加dist/ 作为输出,但在这个阶段,它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-20
      • 2021-06-10
      • 2013-05-30
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多