Ext JS-在sencha生产版本上,sencha cmd正在删除index.html文件中的额外属性

问题描述

对于内容安全策略,我已在Microloader脚本标记添加nonce,以绕过在按如下所示进行生产构建后重新编写index.html时生成的内联脚本

script id="microloader" nonce="random" data-app="random-app" type="text/javascript" src="bootstrap.js"

但是我观察到nonce="random"在sencha构建(生产)之后变得越来越简单。
因此,csp通过嵌入脚本标记间的内联JS出错。

如何停止sencha删除添加nonce

解决方法

您要更新哪个文件?build \ production \ SenchaApp。。不要更新此文件,因为它总是由sencha cmd重写。最好先更新根目录index.html然后再构建

,

我建议在 build.xml ant 脚本中使用 --after-build 目标。从那里您可以手动编辑/更新构建的 index.html 以将 nonce 属性自动插入到脚本标记中。