Yeoman工作流程与后端脚本集成

Hen*_*son 32 backbone.js yeoman

所以,我一直在期待Yeoman,现在它已经出现了一个星期左右.但是在成功安装之后,我对工作流程以及后端脚本(API)的实现感到困惑.

场景1

所以,假设我不需要所有那些闪亮的BBB/Ember/Angular东西,并使用Yeoman仅用于支持Codeigniter或Sinatra/Rails的jQuery/H5BP/Modernizr.由于yeoman server本身不支持PHP(我没有尝试过Sinatra/Rails),我认为工作流程是:

  • Yeoman的前端开发
  • 完成之后yeoman build,然后使用构建的dist文件夹作为基础来开发后端(并且可能将dist文件夹复制到另一个文件夹以进行后端实现(比方说public文件夹)
  • 如果我应该更改CSS/JS,再次使用yeoman,再次构建并复制该dist文件夹public.所以一直......

但是使用该工作流程,这意味着目录结构将是类似的

cool-app/
--app/
  --yeoman development stuff
--test/
  --yeoman development stuff
--dist/
  --yeoman built stuff
.dotfiles
package.json
Gruntfile.js
Run Code Online (Sandbox Code Playgroud)

这很好,但与CodeIgniter/Rails目录结构有很大的不同.更不用说有名称差异了(这可以在Yeoman中配置吗?),所以很难想象一个好的工作流程一次开发前端和后端,除了使用构建的结果作为后端的基础.

情景2

BBB /灰烬/角.坦率地说,我一直在测试这些东西,所以欢迎使用后端代码实现任何提示!虽然我知道,yeoman可以为app文件夹中的那些框架生成必要的文件,所以我想,第一个场景的解决方案将有点解决方案2的问题

非常感谢!

小智 37

我喜欢使用这个结构:

rails-app/
--app/
  --views/
    --js/
      --app/
      --test/
      --Gruntfile.js
--public
Run Code Online (Sandbox Code Playgroud)

这是我如何设置它:

  • rails new rails-app
  • cd rails-app/app/views
  • mkdir js
  • cd js
  • yeoman init ember

然后编辑Gruntfile.js将"output:'dist'"改为"output:'../../../public'"

之后,"yeoman build"或"yeoman build:dist"将输出到Rails/public文件夹.

在开发期间,您仍然可以使用"yeoman服务器"在开发模式下运行yeoman,因此您所做的任何更改都将自动在浏览器中显示.

Yeoman很棒!