Node.js PhpStorm/WebStorm节点_模块和package.json

Node.js PhpStorm/WebStorm节点_模块和package.json,node.js,npm,phpstorm,webstorm,Node.js,Npm,Phpstorm,Webstorm,一些相关问题: 首先,我使用的是PhpStorm 9.0.2,希望将node_modules包目录从项目的根目录移动到子目录。但是当我尝试这样做时,我安装的所有软件包不再显示在“Node.js和NPM”设置页面中。我似乎找不到方向,这是不是有可能做到的 其次,我注意到我的package.json文件中有一些依赖项,可能是项目设置时的默认值。但是从那以后我安装的大多数Node.js包都没有出现。在PhpStorm或其他方面是否有办法确保package.json自动与我当前安装的包保持同步?这就是b

一些相关问题:

首先,我使用的是PhpStorm 9.0.2,希望将node_modules包目录从项目的根目录移动到子目录。但是当我尝试这样做时,我安装的所有软件包不再显示在“Node.js和NPM”设置页面中。我似乎找不到方向,这是不是有可能做到的

其次,我注意到我的package.json文件中有一些依赖项,可能是项目设置时的默认值。但是从那以后我安装的大多数Node.js包都没有出现。在PhpStorm或其他方面是否有办法确保package.json自动与我当前安装的包保持同步?这就是bower.json和我的客户端包的情况


第三,我还想将package.json移动到一个子目录,我能以某种方式做到这一点吗?

节点模块目录始终位于
package.json
的旁边。只要将两者移动到同一个子目录中,事情就可能会好起来,这取决于运行Node.js代码的方式/位置

但就我个人而言,我不明白为什么您只想移动
节点\u模块
目录。根据各种资源()建议不要签入
node\u modules
目录。在IDE中,还可以排除此文件夹,使其不再显示在文件浏览器窗口中


对于最后一个问题,在执行
npm install xxx
时,依赖项不会保存到
package.json
文件中。为了保存它,在install语句的末尾添加
--save
(或
--save dev
for test dependencies)标志:
npm install xxx--save

节点_模块和package.json应该保留在根目录中,使用--save标志安装包会将它们保存到package.json文件中,你是说没有办法移动node_模块和package.json吗?或者只是建议将它们保存在根目录中?我喜欢将Node.js代码保存在名为
src
的子目录中(在该目录中有
Node\u modules
文件夹和
package.json
)。这样,我就可以在根目录中拥有构建文件、dockerfile、.jshintrc、.gitignore等,同时在自己的文件夹中保持Node.js“干净”。然而,我还没有弄明白如何告诉WebStorm我的项目是如何组织的。谢谢@xaviert的回答,也很抱歉我延迟了回复。这并不是说我想隐藏节点_模块,我仍然喜欢不时地进入它。相反,我已经将我的项目按功能文件夹组织成一个功能文件夹组织,每个功能名称下的下一级文件夹是“客户端”和“服务器”子文件夹。因此,我认为将我的bower和node_模块文件夹移动到整洁的a/lib顶级目录下是一致的。但我不知道该怎么做,至少在我的JetBrains IDE里是这样。