Ember-cli 创建超过 30000 个文件

Ember-cli creating more than 30000 files

我是 ember 的新手,在遵循了一些指南之后,我一直在尝试使用 ember 应用程序。我正在使用 ember-cli 创建一个应用程序,所以我使用

$ ember new 'app-name'

这会按预期使用 'app' 和 'dist' 文件夹创建应用程序。但它也会创建很多其他文件。当 windows 删除对话框显示删除超过 30000 个文件时,我才在删除文件夹时发现这一点。

是不是我做错了什么导致创建了不必要的文件?有没有办法避免这种情况?

你没有做错任何事,其中很大一部分是依赖关系,然后构建过程保留了大量临时文件以供重用。

顺便说一句,如果您在 Windows 中进行开发,请确保您是 运行 作为管理员的命令提示符,并且您已经从 ember 中排除了应用程序病毒扫描,它确实缩短了构建时间。

这不是 ember-cli 本身的问题,而是 npm 如何处理依赖项的问题,因为它具有分层依赖项系统。您可以尝试 npm 3(请注意,它仍处于测试阶段 - changelog),它试图更好地消除依赖关系。

另一件事是检查 bower 包是否添加了任何不需要的依赖项,例如测试或原始源文件(如果它们有预构建的文件)。您可以通过在 bower.json 文件中添加 ignore 属性 来向这些项目提交 PR。请参阅规范 here。与 npm 包相同,它有一个 .npmignore 文件。

这可能不是你想听到的,但在开源中,我们必须互相帮助。这些是开源的面包屑,是一个很好的起点。