本地化由于采用了bootstrap.js文件来启动应用程序,因而不建议再采用之前的直接在页面中加载本地化文件的方式来加载本地化文件,而且,这样的加载方式还存在先加载应用程序,再加载本地化文件的加载顺序问题,可能会出现意想不到的错误。在ExtJS5,要正确加入本地化文件,需要修改app.json文件,在app.json的requires成员数组中添加ext-locale,意思就是应用程序要求加载本地化包,但没具体说要加载那个本地化包,因而,还需要添加locale成员,来指定需要加载哪个本地化包,如果只加载简体包,值可以是zh_CN,如果要加载多个本地化包,则值可以是数组,将本地化包的特征代码加入其中,具体例子如下:viewsourceprint?1.requires:[2.'ext-locale'3.],4.locale:zh_CN,修改app.json文件之后,还需要执行一次senchaappbuild命令才能实现本地化。发布应用程序使用senchaappbuild命令打包后,还是会存在路径问题。这时候,bootstrap.js文件会以压缩形式放在首页里,要修改它不太容易,但这时候bootstrap.js会以app.json为脚本文件和样式文件的加载依据,而这时候的app.json文件只需要两个一个脚本文件app.js和一个样式文件MyApp-all.css,因而直接修改app.json文件中这两个文件的路径就行了。/***Thenameofthethemeforthisapplication.*/theme:my-custom-theme,/***Thelistofrequiredpackages(withoptionalversions;defaultislatest).**Forexample,**requires:[*sencha-charts*]*/requires:[ext-locale],locale:zh_CN,/***Sassconfigurationproperties.*/sass:{/***Therootnamespacetousewhenmapping*.scssfilestoclassesinthe*sass/srcandsass/vardirectories.Forexample,psdbWeb.view.Foowould*maptosass/src/view/Foo.scss.IfwechangedthistopsdbWeb.viewthen*itwouldmaptosass/src/Foo.scss.Tostyleclassesoutsidetheapp's*rootnamespace,changethisto.Doingsowouldchangethemappingof*psdbWeb.view.Footosass/src/psdbWeb/view/Foo.scss.*/namespace:psdbWeb},