【问题标题】:What is a preferred way for installing Karma in Angular/Django project?在 Angular/Django 项目中安装 Karma 的首选方式是什么?
【发布时间】:2014-04-18 11:21:14
【问题描述】:

我刚刚开始将 AngularJS 集成到我的 Django 项目中。

按照教程安装 Karma 进行测试后,我在我的根项目文件夹中安装了一堆 Node.js 模块。 我应该将node_modules 文件夹中的所有这些文件检查到我的仓库中吗?还是应该用.gitignore 忽略它们?

是否有其他方法可以将 Karma 安装到 root 或是否需要?

【问题讨论】:

  • 这真的像是两个问题,一个是关于使用 Git 忽略全部或部分 node_modules,另一个是关于 karma 是否需要在根文件夹中。

标签: javascript python django angularjs karma-runner


【解决方案1】:

我发现您需要将特定节点模块安装在包含将使用它的所有文件的文件夹中。这很容易通过将所有节点模块放在您网站的根文件夹中来完成。这是node 的创建者的设计,虽然我不确定他是想要那样还是不想改变它。无论哪种方式,都没有办法解决这个问题。

至于karma,因为它是一个节点模块,它需要在一个包含所有将使用它的文件的文件夹中;因此,如果您的整个网站都使用它,最好将其放在网站的根文件夹中。

当然,由于node 是开源的,您可以进入并更改节点模块的这一要求,以便它们可以安装在任何地方,也许可以使用从使用它的文件指向该节点模块的指针。

只有您和您的团队(以及您的用户)可以决定是否要推送或忽略您的网站文件,但通常使用node_modules,如果您的用户需要它们,请发送它们。如果只有你的开发人员需要它们,要么将它们单独安装在所有开发人员的机器上,要么创建另一个分支用于开发工作。 Node 也有一种方法可以将开发模块与发布模块分开,所以你可以研究一下。

【讨论】:

  • 没问题,虽然我仍然认为这应该是 2 个问题。
猜你喜欢
  • 1970-01-01
  • 2011-08-22
  • 2011-07-31
  • 1970-01-01
  • 2014-08-23
  • 2018-01-02
  • 2014-09-16
  • 2020-08-27
  • 1970-01-01
相关资源
最近更新 更多