我的问题很简单。想象一下,你有一个用木偶/骨干构建的项目,你有两个目标媒体:移动和桌面。有一个支持服务器,用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
});
});
我的问题是如何组织它,因此它可以编译到移动设备并以桌面版本运行。
答案 0 :(得分:1)
在我目前的项目中,我们广泛使用Gulp和gulp任务。我们有生产和开发的Gulp任务,并为每个设置不同的管道。
或者,如果您希望独立管理此类内容,可以使用更多过时的方法,例如模拟服务器,相对URL或主机文件更改。