嵌入应用程序和功能标志(Embedding Applications and Feature Flags)
优质
小牛编辑
132浏览
2023-12-01
您可以通过更改根元素将应用程序嵌入到现有页面中。 创建应用程序时,默认情况下,应用程序模板将由应用程序呈现并附加到body元素。 可以使用rootElement属性将应用程序模板包含到不同的元素中。
import Ember from 'ember';
export default Ember.Application.extend ({
rootElement: '#app'
});
可以通过将路由器的locationType标志设置为none来禁用URL。 可以在config/environment.js文件中添加此属性。
let ENV = {
locationType: 'none'
};
如果从同一域提供根URL,则可以在Ember应用程序中指定。 您还需要指定Ember应用程序的根URL。
例如,您可以在http://emberjs.com/myblog/包含博客应用程序,并指定myblog的根URL。 这可以通过使用rootURL属性路由器来完成 -
Ember.Router.extend ({
rootURL: '/myblog/'
});
功能标志
功能标志的标记详细信息将在features.json文件中指定。 可以根据项目的配置启用功能标志代码。 新开发的功能标志仅在金丝雀构建中可用。 当Ember.js社区认为它已准备好用于生产时,可以使用项目的配置文件启用它。
功能可以具有以下三种标志中的任何一种 -
true - 指定标志存在并启用; 必须在生成的构建中启用代码。
null - 它指定标志存在,但在构建输出中禁用,并且可以在运行时启用。
false - 它指定禁用标志,并且生成的构建中的代码不可用。
开发人员包括在FEATURES.md文件中输入新功能以及FEATURES.md说明。 他们还在github上为master分支添加了一个新功能。
通过在应用程序引导之前将link-to标志值设置为true,可以在运行时启用该功能。 打开config/environment.js文件并设置标志,如下所示 -
let ENV = {
EmberENV: {
FEATURES: {
'link-to': true
}
}
};