【问题标题】:Sencha Architect 4.2 - How to painlessly change <title> in generated index.htmlSencha Architect 4.2 - 如何在生成的 index.html 中轻松更改 <title>
【发布时间】:2021-06-15 12:50:35
【问题描述】:

我正在处理一个已更改名称的项目。我需要改变 生成的 index.html 中的 属性。通常,从 Sencha Architect 4.2 更改应用程序的 name 属性具有深远的影响。 在 SA 中简单地更改应用程序的“名称”将影响命名空间、文件和文件夹名称,甚至源代码控制历史...

由于每次执行构建时都会生成 index.html,因此对该 index.html 所做的任何手动更改都会被构建覆盖。

到目前为止,我的解决方法是挂钩到应用程序方法并直接操作 DOM。

launch: function() { 
...
Ext.getDoc().dom.title= 'My Application Name';
...
}

有没有办法为 index.html 提供额外的配置选项,以便构建过程正确使用我们想要的值?理想情况下,我想从我的生产代码中删除这个 hack。

【问题讨论】:

    标签: sencha-architect


    【解决方案1】:

    在应用程序中,您可以设置 title 配置选项。

    // @require @packageOverrides
    Ext.Loader.setConfig({
    
    });
    
    
    Ext.application({
        models: [
            'Car'
        ],
        views: [
            'CascadingSelect'
        ],
        name: 'CascadingSelect',
        title: 'Some Title Here',
    
        requires: [
            'Ext.window.MessageBox'
        ],
    
        launch: function() {
            Ext.create('CascadingSelect.view.CascadingSelect');
        }
    
    });

    【讨论】:

      【解决方案2】:

      在您的情况下,手动编辑一次文件并阻止 SA 更新它就足够了吗?

      编辑 -> 项目设置 -> 常规 -> 取消勾选“保存时覆盖索引文件”

      【讨论】:

      • 谢谢你,但我正在寻找更持久的解决方案。现在我正在更改 DOM 中的标题。问题是项目中还有一些其他的 DEV,我想在项目级别而不是在 IDE 中做一些更永久的事情。
      猜你喜欢
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 2019-08-27
      • 2011-07-18
      • 2010-09-17
      • 2015-03-02
      • 1970-01-01
      相关资源
      最近更新 更多