我刚开始将AngularJS集成到我的Django项目中。
在我按照教程安装了Karma进行测试之后,我在根项目文件夹中安装了一堆Node.js模块。
我应该将node_modules
文件夹中的所有文件都检入我的仓库吗?或者我应该使用.gitignore
忽略它们吗?
是否可以选择将Karma安装到root或是否需要?
答案 0 :(得分:2)
我发现您需要在包含将使用它的所有文件的文件夹中安装特定节点模块。通过将所有节点模块放在网站的根文件夹中,可以轻松完成此操作。这是node
创作者的设计,虽然我不确定他是否想要这样,或者只是不想改变它。无论哪种方式,都无法解决这个问题。
至于karma
,因为它是一个节点模块,它需要位于包含将使用它的所有文件的文件夹中;因此,如果您的整个网站都使用它,那么最好将它放在网站的根文件夹中。
当然,由于node
是开源的,你可以进入&更改节点模块的这个要求,以便它们可以安装在任何地方,也可以使用从使用它到该节点模块的文件的指针。
只有你和您的团队(以及您的用户)可以确定您是要推送还是忽略您的网站文件,但通常node_modules
,如果您的用户需要,请发送它们。如果只有您的开发人员需要它们,请在所有开发人员上单独安装它们。机器或另一个分支进行开发工作。 Node
还有一种方法可以将开发模块与发布模块分开,因此您可以查看它。