﻿
1. AppManifest.js：自定义启动页logo、背景色、浏览器标题等


2. 项目文件(*.csproj)中：
   EmbeddedResource 节点可以将js文件或css文件输出到网站 package_xxx 目录下，js文件在WasmScripts下，css文件在WasmCSS下
   Content 节点的内容文件输出到 package_xxx 的对应子目录下，也可以自定义目录如：<Content Include="Path\To\My\File.txt" UnoDeploy="Root" />
   https://platform.uno/docs/articles/external/uno.wasm.bootstrap/doc/features-additional-files.html
   WasmCSS WasmScripts目录名不可修改，uno用到


3. 系统使用 RequireJS 加载模块、管理依赖关系，在WasmScripts下js文件中：
   define([],function(){})：第一个参数是模块依赖，如果需要依赖别的js或者css，就在第一个参数中指定，第二个是函数，当第一个参数中的所有依赖都加载成功后，然后才会该函数会被调用来定义该模块，因此该模块应该返回一个定义了本模块的object
   require([],function(){})：参数和define相同，只是不返回当前object


4. assets目录下的资源为wasm专用
   images下的图片为公用
   manifest.json 为PWA的清单描述
   LinkerConfig.xml 生成包时不参加裁剪的dll列表
   pwa目录是pwa用到的图片，可在 https://www.pwabuilder.com/imageGenerator 生成

5. Dt.BuildTools 功能：
   向项目添加默认字体文件、字体css、dt.js
   Release模式生成时处理PWA相关的后续工作


6. 发布：选择Release -> 生成wasm项目 -> 生成完整的单页面静态网站：bin\Release\net6.0\dist  -> 用boot服务承载静态网站（参见文档）
生成时默认会为js css wasm clr格式的文件生成Brotli压缩文件(*.br)，Uno的DevServer缺少自动下载同名br文件、PWA、允许跨域访问的功能
启用PWA网站必须为https，且跨域请求的服务都为https