Configuration 如何使Yeoman不使用application.js文件的父目录名?

Configuration 如何使Yeoman不使用application.js文件的父目录名?,configuration,angularjs,yeoman,Configuration,Angularjs,Yeoman,当我使用yeoman init angular:all引导我的应用程序时,yeoman使用我调用它的目录名作为主application.js文件的名称。也就是说,如果我在/Users/myusername/dev/projects/my angular app中运行命令,那么文件app/scripts/my angular app.js将被创建为该应用的主.js文件 如果我只是重命名根目录,那么使用Yeoman添加路由将不起作用,因为它无法再找到它创建的.js文件。我尝试在调用Yeoman in

当我使用
yeoman init angular:all
引导我的应用程序时,yeoman使用我调用它的目录名作为主application.js文件的名称。也就是说,如果我在
/Users/myusername/dev/projects/my angular app
中运行命令,那么文件
app/scripts/my angular app.js
将被创建为该应用的主.js文件

如果我只是重命名根目录,那么使用Yeoman添加路由将不起作用,因为它无法再找到它创建的.js文件。我尝试在调用Yeoman init命令时将应用程序的名称添加为参数,但这不起作用

我尝试在一个目录中使用我希望应用程序具有的名称执行init命令,然后重命名该目录。但似乎Yeoman每次调用时都会读取该目录的名称,因此在更改目录名称后,Yeoman无法再为我创建路由,因为它找不到与根目录同名的.js文件


如何让Yeoman为my-angular-app.js文件使用不同的名称?

我不确定这是否可行,但您可能希望查看Gruntfile.js并替换配置中存储旧路径的所有实例,然后替换为新路径。我不确定这是否会起作用,因为我从未尝试过,但这可能是基于我对Grunt的理解


我和你一样,我喜欢以我想要的方式命名东西,这就是为什么我不使用Yeoman的原因,尽管我很愿意(就像他们说的,它是固执己见的,对我来说太固执己见了),我有一些定制的grunt任务,它们为我提供了我所需要的大部分功能(主要是自动编译SASS/TypeScript、缩小CSS/JS和具体化CSS/JS文件)。

这是一个开放的话题,请在这里权衡您的想法。

问题在于生成器

目前,应用程序名称取自bowercomponent.json文件。如果您使用较新的命名此文件的约定,则应用程序名称将返回到目录名

bower.json重命名为component.json,直到对新命名方案的支持使其成为生成器


看起来这些更改已经完成,但尚未合并到主分支中:

嗯…谁投了反对票,为什么?那么,在命名事物时,我是唯一一个患有OCD的人吗?这是一种主要问题-Grunfile.js中没有根文件夹的引用。它只是使用了命名时根文件夹的名称执行。据我所知,Grunt是Yeoman构建的一个框架,所以也许我可以在Grunt文档或其他东西中找到一些关于它的信息——一种覆盖该行为的方法。有几种方法可以解决这个问题,但没有一种是理想的。感谢您的参与:)我使用的是Yeoman 0.9.6,所以它已经是component.json了。我尝试的第一件事就是把我想要的名字放进去,但是没有用。绝对没有关于如何在该文件中指定它的文档,所以它可能受到支持,而我只是做得不正确。然而,我不再使用约曼;我刚买了香草Grunt.js和Bower。如果我以后做更多的小项目,并且1.x版本已经稳定下来,我可能会再次使用Yeoman。好的,我在自己的项目中确认了这一点,但我使用的是Yeoman 1.0 beta.6和generator angular 0.2.2,但看起来你有不同的问题。