app.json 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. {
  2. "name": "uas",
  3. "namespace": "uas",
  4. "version": "1.0.0.0",
  5. "framework": "ext",
  6. "toolkit": "classic",
  7. "theme": "theme-triton",
  8. /**
  9. * The list of required packages (with optional versions; default is "latest").
  10. *
  11. * For example,
  12. *
  13. * "requires": [
  14. * "charts"
  15. * ]
  16. */
  17. "requires": [
  18. "font-awesome",
  19. "ux",
  20. "modern-locale",
  21. "exporter",
  22. "font-uas"
  23. ],
  24. "locales": [
  25. "zh_CN",
  26. "en_US"
  27. ],
  28. /**
  29. * The relative path to the application's markup file (html, jsp, asp, etc.).
  30. */
  31. "indexHtmlPath": "index.html",
  32. /**
  33. * Comma-separated string with the paths of directories or files to search. Any classes
  34. * declared in these locations will be available in your class "requires" or in calls
  35. * to "Ext.require". The "app.dir" variable below is expanded to the path where the
  36. * application resides (the same folder in which this file is located).
  37. */
  38. "classpath": [
  39. "${app.dir}/app",
  40. "${app.dir}/ux",
  41. "${app.dir}/samples"
  42. ],
  43. /**
  44. * Comma-separated string with the paths of directories or files to search. Any classes
  45. * declared in these locations will be automatically required and included in the build.
  46. * If any file defines an Ext JS override (using Ext.define with an "override" property),
  47. * that override will in fact only be included in the build if the target class specified
  48. * in the "override" property is also included.
  49. */
  50. "overrides": [
  51. "overrides"
  52. ],
  53. /**
  54. * Fashion build configuration properties.
  55. */
  56. "fashion": {
  57. "missingParameters": "error",
  58. "inliner": {
  59. /**
  60. * Disable resource inliner. Production builds enable this by default.
  61. */
  62. "enable": false
  63. }
  64. },
  65. /**
  66. * Sass configuration properties.
  67. */
  68. "sass": {
  69. /**
  70. * The root namespace to use when mapping *.scss files to classes in the
  71. * sass/src and sass/var directories. For example, "uas.view.Foo" would
  72. * map to "sass/src/view/Foo.scss". If we changed this to "uas.view" then
  73. * it would map to "sass/src/Foo.scss". To style classes outside the app's
  74. * root namespace, change this to "". Doing so would change the mapping of
  75. * "uas.view.Foo" to "sass/src/uas/view/Foo.scss".
  76. */
  77. "namespace": "uas",
  78. /**
  79. * Generated sass source settings
  80. *
  81. * "generated": {
  82. * // The file used to save sass variables edited via Sencha Inspector and Sencha Themer.
  83. * // This file will automatically be applied to the end of the scss build.
  84. * "var": "sass/save.scss",
  85. *
  86. * // The directory used to save generated sass sources.
  87. * // This directory will automatically be applied to the end of the scss build.
  88. * "src": "sass/save"
  89. * }
  90. *
  91. */
  92. "generated": {
  93. "var": "sass/save.scss",
  94. "src": "sass/save"
  95. },
  96. /**
  97. * Comma-separated list of files or folders containing extra Sass. These
  98. * files are automatically included in the Sass compilation. By default this
  99. * is just "etc/all.scss" to allow import directives to control the order
  100. * other files are included.
  101. *
  102. * All "etc" files are included at the top of the Sass compilation in their
  103. * dependency order:
  104. *
  105. * +-------+---------+
  106. * | | base |
  107. * | theme +---------+
  108. * | | derived |
  109. * +-------+---------+
  110. * | packages | (in package dependency order)
  111. * +-----------------+
  112. * | application |
  113. * +-----------------+
  114. */
  115. "etc": [
  116. "sass/etc/all.scss"
  117. ],
  118. /**
  119. * Comma-separated list of folders containing Sass variable definitions
  120. * files. These file can also define Sass mixins for use by components.
  121. *
  122. * All "var" files are included after "etc" files in the Sass compilation in
  123. * dependency order:
  124. *
  125. * +-------+---------+
  126. * | | base |
  127. * | theme +---------+
  128. * | | derived |
  129. * +-------+---------+
  130. * | packages | (in package dependency order)
  131. * +-----------------+
  132. * | application |
  133. * +-----------------+
  134. *
  135. * The "sass/var/all.scss" file is always included at the start of the var
  136. * block before any files associated with JavaScript classes.
  137. */
  138. "var": [
  139. "sass/var/all.scss",
  140. "sass/var"
  141. ],
  142. /**
  143. * Comma-separated list of folders containing Sass rule files.
  144. *
  145. * All "src" files are included after "var" files in the Sass compilation in
  146. * dependency order (the same order as "etc"):
  147. *
  148. * +-------+---------+
  149. * | | base |
  150. * | theme +---------+
  151. * | | derived |
  152. * +-------+---------+
  153. * | packages | (in package dependency order)
  154. * +-----------------+
  155. * | application |
  156. * +-----------------+
  157. */
  158. "src": [
  159. "sass/src"
  160. ]
  161. },
  162. /**
  163. * List of all JavaScript assets in the right execution order.
  164. *
  165. * Each item is an object with the following format:
  166. *
  167. * {
  168. * // Path to file. If the file is local this must be a relative path from
  169. * // this app.json file.
  170. * //
  171. * "path": "path/to/script.js", // REQUIRED
  172. *
  173. * // Set to true on one file to indicate that it should become the container
  174. * // for the concatenated classes.
  175. * //
  176. * "bundle": false, // OPTIONAL
  177. *
  178. * // Set to true to include this file in the concatenated classes.
  179. * //
  180. * "includeInBundle": false, // OPTIONAL
  181. *
  182. * // Specify as true if this file is remote and should not be copied into the
  183. * // build folder. Defaults to false for a local file which will be copied.
  184. * //
  185. * "remote": false, // OPTIONAL
  186. *
  187. * // If not specified, this file will only be loaded once, and cached inside
  188. * // localStorage until this value is changed. You can specify:
  189. * //
  190. * // - "delta" to enable over-the-air delta update for this file
  191. * // - "full" means full update will be made when this file changes
  192. * //
  193. * "update": "", // OPTIONAL
  194. *
  195. * // A value of true indicates that is a development mode only dependency.
  196. * // These files will not be copied into the build directory or referenced
  197. * // in the generate app.json manifest for the micro loader.
  198. * //
  199. * "bootstrap": false // OPTIONAL
  200. * }
  201. *
  202. */
  203. "js": [
  204. {
  205. "path": "${framework.dir}/build/ext-all-rtl-debug.js"
  206. },
  207. {
  208. "path": "app.js",
  209. "bundle": true
  210. }
  211. ],
  212. "builds": {
  213. //6.6默认主题 扁平风格
  214. "triton": {
  215. "theme": "theme-triton"
  216. },
  217. "aria": {
  218. "theme": "theme-aria"
  219. },
  220. "neptune" : {
  221. "theme": "theme-neptune"
  222. },
  223. "crisp" :{
  224. "theme": "theme-crisp"
  225. }
  226. },
  227. /**
  228. * List of all CSS assets in the right inclusion order.
  229. *
  230. * Each item is an object with the following format:
  231. *
  232. * {
  233. * // Path to file. If the file is local this must be a relative path from
  234. * // this app.json file.
  235. * //
  236. * "path": "path/to/stylesheet.css", // REQUIRED
  237. *
  238. * // Specify as true if this file is remote and should not be copied into the
  239. * // build folder. Defaults to false for a local file which will be copied.
  240. * //
  241. * "remote": false, // OPTIONAL
  242. *
  243. * // If not specified, this file will only be loaded once, and cached inside
  244. * // localStorage until this value is changed. You can specify:
  245. * //
  246. * // - "delta" to enable over-the-air delta update for this file
  247. * // - "full" means full update will be made when this file changes
  248. * //
  249. * "update": "" // OPTIONAL
  250. * }
  251. */
  252. "css": [
  253. {
  254. // this entry uses an ant variable that is the calculated
  255. // value of the generated output css file for the app,
  256. // defined in .sencha/app/defaults.properties
  257. "path": "${build.out.css.path}",
  258. "bundle": true,
  259. "exclude": ["fashion"]
  260. }
  261. ],
  262. /**
  263. * This option is used to configure the dynamic loader. At present these options
  264. * are supported.
  265. *
  266. */
  267. "loader": {
  268. // This property controls how the loader manages caching for requests:
  269. //
  270. // - true: allows requests to receive cached responses
  271. // - false: disable cached responses by adding a random "cache buster"
  272. // - other: a string (such as the build.timestamp shown here) to allow
  273. // requests to be cached for this build.
  274. //
  275. "cache": false,
  276. // When "cache" is not true, this value is the request parameter used
  277. // to control caching.
  278. //
  279. "cacheParam": "_dc"
  280. },
  281. /**
  282. * Settings specific to production builds.
  283. */
  284. "production": {
  285. "output": {
  286. "appCache": {
  287. "enable": true,
  288. "path": "cache.appcache"
  289. }
  290. },
  291. "loader": {
  292. "cache": "${build.timestamp}"
  293. },
  294. "cache": {
  295. "enable": true
  296. },
  297. "compressor": {
  298. "type": "yui"
  299. }
  300. },
  301. /**
  302. * Settings specific to testing builds.
  303. */
  304. "testing": {
  305. },
  306. /**
  307. * Settings specific to development builds.
  308. */
  309. "development": {
  310. "watch": {
  311. "delay": 250
  312. }
  313. },
  314. /**
  315. * Controls the output structure of development-mode (bootstrap) artifacts. May
  316. * be specified by a string:
  317. *
  318. * "bootstrap": "${app.dir}"
  319. *
  320. * This will adjust the base path for all bootstrap objects, or expanded into object
  321. * form:
  322. *
  323. * "bootstrap": {
  324. * "base": "${app.dir}",
  325. * "manifest": "bootstrap.json",
  326. * "microloader": "bootstrap.js",
  327. * "css": "bootstrap.css"
  328. * }
  329. *
  330. * You can optionally exclude entries from the manifest. For example, to exclude
  331. * the "loadOrder" (to help development load approximate a build) you can add:
  332. *
  333. * "bootstrap": {
  334. * "manifest": {
  335. * "path": "bootstrap.json",
  336. * "exclude": "loadOrder"
  337. * }
  338. * }
  339. *
  340. */
  341. "bootstrap": {
  342. "base": "${app.dir}",
  343. "manifest": "${build.id}.json",
  344. "microloader": "bootstrap.js",
  345. "css": "bootstrap.css"
  346. },
  347. /**
  348. * Controls the output directory for build resources. May be set with
  349. * either a string:
  350. *
  351. * "${workspace.build.dir}/${build.environment}/${app.name}"
  352. *
  353. * or an object containing values for various types of build artifacts:
  354. *
  355. * {
  356. * "base": "${workspace.build.dir}/${build.environment}/${app.name}",
  357. * "page": {
  358. * "path": "../index.html",
  359. * "enable": false
  360. * },
  361. * "css": "${app.output.resources}/${app.name}-all.css",
  362. * "js": {
  363. * "path": "app.js",
  364. * // This setting constrols the output language level. Set to 'ES6' to
  365. * // disable the transpiler
  366. * "version": "ES5"
  367. * },
  368. * "microloader": {
  369. * "path": "microloader.js",
  370. * "embed": true,
  371. * "enable": true
  372. * },
  373. * "manifest": {
  374. * "path": "app.json",
  375. * "embed": false,
  376. * "enable": "${app.output.microloader.enable}"
  377. * },
  378. * "resources": "resources",
  379. * "slicer": {
  380. * "path": "${app.output.resources}/images",
  381. * "enable": false
  382. * },
  383. * // Setting the "enable" property of this object to a Truthy value will cause a Application Cache
  384. * // manifest file to be generated based on this files appCache object. This file will then be injected
  385. * // into the index.html file of the built application
  386. * "appCache":{
  387. * "enable": false"
  388. * }
  389. * }
  390. *
  391. */
  392. "output": {
  393. "base": "${workspace.build.dir}/${build.environment}/${app.name}",
  394. "manifest": "${build.id}.json", // 增加该配置
  395. "framework": "${build.id}/framework.js", // 增加该配置(如果开启了split.mode会有framework.js)
  396. "appCache": {
  397. "enable": false
  398. },
  399. "js": {
  400. "path": "${build.id}/app.js", // 增加该配置
  401. "filter": "all" //all/minimum
  402. }
  403. // "resources": {
  404. // "path": "${build.id}/resources",
  405. // "shared": "resources"
  406. // },
  407. },
  408. /**
  409. * Controls for localStorage caching
  410. * "cache": {
  411. * // This property controls whether localStorage caching of this manifest file is on or off.
  412. * // if disabled no deltas will be generated during a build and full updates will be disabled
  413. * "enable": false,
  414. *
  415. * // This property allows for global toggle of deltas.
  416. * // If set to a string the value will be used as the path to where deltas will be generated relative to you build.
  417. * // If set to a Truthy Value the default path ok "deltas" will be used
  418. * // If set to a Falsey value or if this property is not present deltas will be disabled and not generated.
  419. *
  420. * "deltas": "deltas"
  421. * }
  422. */
  423. "cache": {
  424. "enable": false,
  425. "deltas": true
  426. },
  427. /**
  428. * Used to automatically generate cache.manifest (HTML 5 application cache manifest)
  429. * file when you build.
  430. */
  431. "appCache": {
  432. /**
  433. * List of items in the CACHE MANIFEST section
  434. */
  435. "cache": [
  436. "index.html"
  437. ],
  438. /**
  439. * List of items in the NETWORK section
  440. */
  441. "network": [
  442. "*"
  443. ],
  444. /**
  445. * List of items in the FALLBACK section
  446. */
  447. "fallback": []
  448. },
  449. /**
  450. * Extra resources to be copied into the resource folder as specified in the "resources"
  451. * property of the "output" object. Folders specified in this list will be deeply copied.
  452. */
  453. "resources": [
  454. {
  455. "path": "resources",
  456. "output": "shared"
  457. }
  458. ],
  459. /**
  460. * Directory path to store all previous production builds. Note that the content
  461. * generated inside this directory must be kept intact for proper generation of
  462. * deltas between updates.
  463. */
  464. "archivePath": "archive",
  465. /**
  466. * Additional resources used during theme slicing operations
  467. */
  468. "slicer": {
  469. "js": [
  470. {
  471. "path": "sass/example/custom.js",
  472. "isWidgetManifest": true
  473. }
  474. ],
  475. "output": {
  476. "appCache": {
  477. "enable": false
  478. }
  479. },
  480. "cache": {
  481. "enable": false
  482. }
  483. },
  484. /**
  485. * Build Profiles. This object's properties are each a "build profile". You can
  486. * add as many as you need to produce optimized builds for devices, themes, locales
  487. * or other criteria. Your "Ext.beforeLoad" hook (see index.html) is responsible for
  488. * selecting the desired build profile by setting "Ext.manifest" to one of these
  489. * names.
  490. *
  491. */
  492. /**
  493. * File / directory name patttern to ignore when copying to the builds. Must be a
  494. * valid regular expression.
  495. */
  496. "ignore": [
  497. "(^|/)CVS(/?$|/.*?$)"
  498. ],
  499. /**
  500. * Uniquely generated id for this application, used as prefix for localStorage keys.
  501. * Normally you should never change this value.
  502. */
  503. "id": "87100719-3701-4a39-9b0f-ed5f99833426"
  504. }