如何在生产和开发之间组织木偶项目?

时间:2015-09-14 15:00:05

标签: django backbone.js marionette project-organization

我的问题很简单。想象一下,你有一个用木偶/骨干构建的项目,你有两个目标媒体:移动和桌面。有一个支持服务器,用DJango(或Ruby等)编写。

我如何组织项目,以便将其编译为移动设备并使其运行桌面?我的意思是,想象集合,它有一个url参数。把它设置为亲戚?绝对,从头开始?

项目已经有了一个可行的布局,我可以用r.js编译它。它非常像这样:

repo-root/
 - src/
  - assets/
   - css/
   - images/
  - project-code/
  - vendor/
  - build.js
  - config.xml (phonegap conf)
  - index.html
  - main.js
 - tests/
- bower.json
- .gitignore

这是一个集合的例子:

define(function(require){
    "use strict";
    var Backbone = require("backbone");
    var FeatureClass = require("atlas-backbone/models/FeatureClass");
    return Backbone.Collection.extend({

        url: "api/featureclasses",
        model: FeatureClass

    });
});

我的问题是如何组织它,因此它可以编译到移动设备并以桌面版本运行。

1 个答案:

答案 0 :(得分:1)

在我目前的项目中,我们广泛使用Gulp和gulp任务。我们有生产和开发的Gulp任务,并为每个设置不同的管道。

或者,如果您希望独立管理此类内容,可以使用更多过时的方法,例如模拟服务器,相对URL或主机文件更改。