如何模块化Yeoman + Bootstrap + Sass发生器?

时间:2016-12-14 21:39:29

标签: javascript angularjs gruntjs directory-structure

我正在使用Yeoman使用Bootstrap& amp;来自动生成项目。萨斯。我遇到的一件事就是将项目的默认结构更改为模块化。 GitHub.com上的生成器为here

目前应用程序的结构如下:

/app
    /images/
    /scripts/
        /controllers/
            main.js
        app.js
    /styles/
        main.css
    /views/
        main.html
index.html

我宁愿把它分成带有核心(共享)文件夹的单独指令,所以它会是这样的:

/app/
    /directives/
        /home/
           home.html
           homeCtrl.js
           home.sass
index.html
app.module.js
app.route.js

但我很难找到模块化项目的最佳方法。我应该用预先生成的应用程序创建我想要的文件结构,然后在Gruntfile.js中编辑它吗?有没有更简化的方法,或者我是SOL手动做吗?

2 个答案:

答案 0 :(得分:0)

最好和最优雅的方法是关注他们的guideline创建自定义模板,您可以使用该模板生成基于它的应用。

然而,如果这是一次性的事情你可能不会打扰,除非你想创造一些体面的东西并与社区分享,所以其他人可以使用你的模板并用{{1创建他们的应用程序结构。

即使您没有尝试编写自己的模板,在创建应用之前,您仍然可以阅读指南并修改初始模板生成器以更改文件结构。

这是关于模板定制的另一篇好文章:

https://scotch.io/tutorials/create-a-custom-yeoman-generator-in-4-easy-steps

答案 1 :(得分:0)

这个项目似乎被放弃了。最近的变化是一年前,有67个问题和18个拉取请求。它可能只生成Angular 1.x代码,而且可能不是"最新的"目前的Angular 1最佳实践。

当然,您可以自行分叉项目并进行更改,甚至可以对其进行维护,但最好还是看看像Angular-cli这样生成Angular2代码的东西,并且正在积极开发。