我们知道,Node.js程序存放JS依赖文件的目录是node_modules。而node_modules在IntelliJ IDEA下自动是excluded,即便是设置去掉excluded也无效。当然我也并不想去掉excluded,去掉后果更严重,原因是node_modules目录下的文件非常的多。但是HTML页面,CSS文件在依赖node_modules目录下的文件时就有个问题,由于node_modules被excluded了,IDEA并不会索引该目录下的文件,导致的问题是CSS,JS编辑器中的框架API代码自动提示消失。比如,有个CSS文件依赖bootstrap的CSS文件,我在编辑改CSS文件的时候,任何的bootstrap的class都不能自动提示。
不知道有没有高手解决过此类问题!
当然了,我使用了折中方案,使用Grunt工具拷贝了一个前端依赖文件到ext_lib目录下,并设置GIT忽略该目录。不知道有没有更好的解决方案
我一般这么做:
先在项目根目录创建node_modules文件夹,然后使用WebStorm打开这个项目,把node_modules添加到excluded(默认应该是已经excluded了,不过最好还是打开确认一次)。然后关闭IDE,在项目根目录下安装包依赖,然后再打开IDE,虽然这办法很笨,不过百试百灵。。。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。