我如何使yeoman不为应用程序.js文件使用父目录名称



当我使用 yeoman init angular:all引导我的应用程序时,yeoman使用我从中调用的目录的名称作为主应用程序.js文件的名称。IE。如果我在 /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并替换配置中的所有实例,如果它正在存储旧路径并替换它有了新路径。我不确定这是否会因为我从未尝试过,但这可能是基于我对咕unt的理解。

我像你一样,我喜欢以我想要的方式命名的东西,即使我愿意,我也不使用yeoman(就像他们说的那样,它是有见识的,对我来说太过卑鄙了),我有一些自定义的构建咕unt任务为我提供了所需的大部分功能(主要是自动编译SASS/TYSPICT,Minifying CSS/JS和Contring CSS/JS文件)。

问题是发电机 - 角。

当前,该应用名称是从Bower Component.json 文件中获取的。如果您使用的是命名此文件 Bower.json 的最新约定,则应用程序名称将返回到目录名称。

重命名 bower.json to component.json ,直到支持新命名方案将其纳入生成器 - 角。

看来已经进行了这些更改,但尚未合并到主分支:重命名preced-component_json

最新更新