ExtJS动态包加载路径错误:构建包位置与加载路径不匹配
解决Sencha ExtJS动态包加载404路径错误
调整构建输出路径(推荐)
在app.json中新增或修改packages配置块,为SR2000包指定输出路径,让构建工具将包资源直接生成到根resources目录:"packages": { "SR2000": { "output": "${build.out.resources}/SR2000" } }${build.out.resources}是Sencha构建系统的内置变量,对应应用的默认resources目录,构建完成后包文件会出现在加载器预期的http://localhost:1841/build/development/wolfitsmart/resources/SR2000/路径下。指定加载时的完整路径(备选)
如果不想修改构建输出规则,可以在调用Ext.Package.load时手动拼接正确路径,利用Ext.Boot.buildProfile获取当前构建配置名称:Ext.Package.load({ name: 'SR2000', url: Ext.Boot.buildProfile + '/resources/SR2000/SR2000.js' });这个方法直接修正加载器的请求路径,让它指向
<build_profile>子目录下的包文件。验证构建命令参数一致性
确保sencha app watch -uses <build_profile>中的<build_profile>与app.json内定义的构建配置名称完全匹配,避免因配置名称不匹配导致路径生成异常。清理构建缓存
若存在旧构建缓存残留,执行以下命令清理后重新构建:sencha app clean sencha app build -uses <build_profile> sencha app watch -uses <build_profile>
内容的提问来源于stack exchange,提问作者Michael Porr
相关产品推荐
相关产品推荐

