在Angular/Django项目中安装Karma的推荐方法是什么?

2 投票
1 回答
653 浏览
提问于 2025-04-17 22:09

我刚开始把AngularJS整合进我的Django项目。

按照教程安装了Karma进行测试后,我发现我的项目根目录下安装了一堆Node.js模块。

我应该把node_modules文件夹里的所有文件都提交到我的代码库里吗?还是应该用.gitignore把它们忽略掉?

有没有其他方法可以安装Karma,而不是放在根目录下,还是说这样做是必须的?

1 个回答

2

我发现你需要在一个包含所有将要使用这个模块的文件的文件夹里安装特定的节点模块。最简单的方法就是把所有的节点模块放在你网站的根文件夹里。这是node的创始人设计的方式,虽然我不确定他是希望这样做,还是不想去改动它。无论如何,这个要求是无法绕开的。

至于karma,因为它也是一个节点模块,所以它需要放在一个包含所有将要使用它的文件的文件夹里;因此,如果你的网站的所有部分都在用它,最好把它放在网站的根文件夹里。

当然,node是开源的,你可以去修改这个节点模块的要求,让它们可以安装在任何地方,可能通过某个文件的指向来找到那个节点模块。

只有你和你的团队(还有你们的用户)能决定是否要推送或忽略你的网站文件,但一般来说,对于node_modules,如果你的用户需要它们,就发送给他们。如果只有你的开发者需要它们,要么在所有开发者的机器上单独安装,要么为开发工作创建另一个分支。Node还有一种方法可以将开发模块和发布模块分开,所以你可以去了解一下。

撰写回答