0

我刚刚检查了一个nodejs-expressjs-boilerplate项目。在我运行它之后,我发现有很多目录从根 'web/' 镜像到新创建的 'public/' 目录。

我写在这里是因为文档中似乎没有很好地涵盖这个问题(或者我不擅长谷歌搜索 expressjs 文档,抱歉)。

  • 项目根目录中的“public/”目录是否包含“web/...”目录中的文件副本?
  • 这些副本是什么时候创建的?
  • 是来自“public/”还是来自“web/”的 javascript 文件?
  • 你有同样的行为吗?那是 expressjs 功能还是特定于项目的?
  • 为什么 'public/' 目录不在 '.gitignore' 中?
4

1 回答 1

1

当创建这些副本时,项目根目录中的“public/”目录是否包含“web/...”目录中的文件副本?

Gruntile指定,是的。在构建时文件被编译/复制。
此任务在您执行时执行,正如您从package.jsonnpm start中看到的那样,它调用执行其默认任务。grunt

是来自“public/”还是来自“web/”的 javascript 文件?

在 web 你有.coffee文件,这些文件不能在浏览器中运行,这就是为什么需要一个包含编译.js文件的目录的原因。

你有同样的行为吗?那是 expressjs 功能还是特定于项目的?

此任务由Grunt执行,express 可以在没有这些功能的情况下使用,也可以在没有 Jade 模板的情况下使用。这取决于你需要什么。

为什么 'public/' 目录不在 '.gitignore' 中?

我真的不知道,问作者:D

于 2013-06-04T11:03:10.243 回答