Javascript IntelliJ:无法具有多个库根
我觉得我的处境有点特殊,因为我找不到任何关于如何使这种交互工作的文档。我有一个存储库,其中包含一个Flask应用程序,该应用程序将包含通过Web包从不同根目录编译的代码,例如:Javascript IntelliJ:无法具有多个库根,javascript,python,intellij-idea,Javascript,Python,Intellij Idea,我觉得我的处境有点特殊,因为我找不到任何关于如何使这种交互工作的文档。我有一个存储库,其中包含一个Flask应用程序,该应用程序将包含通过Web包从不同根目录编译的代码,例如: REPO_ROOT/ |-- src/ |-- client/ |-- app/ |-- css/ |-- styles.css |-- js/ |-- index.js
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\u modules/
被正确识别,我在client/
文件中得到了正确的完成,但是server/
没有。在将Python SDK设置为指向我的虚拟环境后,我在服务器/
文件中获得了完成,但它停止了客户端/
的工作!然后,它错误地将src/
标记为项目视图中的库根
问题:如何设置IntelliJ来识别要自动完成的.venv
和节点模块
?当我在package.json
上运行install时,它正确地标识了它所在的路径,但仍然不起作用
IntelliJ Ultimate 2019.2.1NodeJS和Python插件
我还尝试了其他一些事情-删除插件中的SDK,删除
节点模块/
和.venv/
,清除IntelliJ缓存,重新启动,通过UI重新创建库,仍然得到相同的结果。我一设置Python SDK,它就将node\u modules/
从被标识为库根目录中分离出来我已经对此进行了实验,并得出结论:当将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/
作为输出,但在这个阶段,它可以工作