* fix: redirect named import
* fix: test case
* fix: redirect request
* test: redirect request
* chore: add changeset
* feat: support get exports by target
* fix: type
---------
Co-authored-by: shuilan.cj <shuilan.cj@taobao.com>
* feat: suspense ssr demo
* chore: rename global variable
* chore: update lock
* feat: suspense demo
* chore: delete dead code
* refactor: rename to data context
* fix: error triggered in steam, should not downgrade
* feat: suspense ssr
* fix: should async script when suspense
* feat: support suspense for common components
* feat: support suspense for common components
* fix: style type lint
* fix: typings
* feat: remove server data loader for suspense component
* feat: disable dataLoader for suspense
* chore: add style
* chore: add changelog
* chore: add changelog
* chore: add comments
* refactor: check suspense data
* fix: type
* test: suspnese
* fix: compat with ssg
* feat: fallback for suspense
* feat: suspense fallback
* refactor: pass id as props
* refactor: pass fallback as element
* fix: type
* docs: suspense
* docs: suspense
* refactor: support suspense in components
* fix: changelog
* fix: lint
* fix: should not replace env to string
* chore: add changelog
* chore: remove dead code
* revert: dataloader for ssr
* fix: lint
* refactor: rename
* docs: hide suspense ssr
* refactor: remove internal error boundary
* refactor: merge if condition
* fix: type
* refactor: suspense api
---------
Co-authored-by: ClarkXia <xiawenwu41@gmail.com>
* fix: dynamic import works in app.tsx
* fix: test case
* chore: update depenedency version of @ice/webpack-config
* refactor: rax-compat jsx-runtime
* chore: add CHANGELOG and update version of rax-compat
* chore: pnpm lock up-to-date
* fix: puppteer update
* feat: modify dataLoader
* feat: add type
* feat: add DataLoaderConfig
* feat: modify getData to defineDataLoader
* chore: remove defineDataLoader
* fix: fetcher shoule return promise
* fix: loader may be undefined
* fix: err loader config
* chore: modify example of pha
* feat: modify getData
* chore: modify type and mofiy options of init
* feat: modify fetcher to dataLoaderFetcher and add dataLoaderImport to entry
* chore: modify defaultDataLoaderFetcher
* chore: load data by route id
* feat: modify serverDataLoader and staticDataLoader
* feat: add fetcher when route change
* fix: deal with window undefined
* chore: modify type
* feat: try get data from cache
* feat: support useData
* feat: add defineStaticDataLoader and defineServerDataLoader
* chore: modify getData of example
* fix: should load data
* fix: fix ssg err
* fix: fix dataloader for ssg
* test: modify env of test
* fix: shoule clear cache when route changed
* fix: fix renderMode and add defult remder mode
* fix: add window
* test: add jsdom
* test: modify getData to dataLoader
* test: modify test of clientApp
* test: clear window after each test
* test: remove only
* test: remove only
* chore: modify appear
* fix: Try get data from cache when CSR
* chore: update lock
* chore: remove unused
* refactor: data loader (#685)
* refactor: set global fetcher
* refactor: set global fetcher
* fix: should not build react in data loader
* fix: test
* test: modify test
Co-authored-by: 水澜 <shuilan.cj@taobao.com>
Co-authored-by: ZeroLing <i@zeroling.com>
* feat: store initialStates
* chore: update README
* chore: add file comment
* chore: rename type
* fix: peer dependencies
* fix: defineStoreConfig not found
* feat: support get the appData
* fix: test case
* fix: lock
* feat: render document by routes config
* test: downgrade to csr
* chore: rename
* refactor: load route modules after only in ssr
* fix: pha test
* fix: compat with no routes config
* fix: ensure routes config before build
* fix: test case
* fix: test timeout
* fix: cache in test case
* refactor: check routes config before server compiler
* refactor: allways generate routes config
* chore: remove dead code
* fix: reset status when init config
* test: improve test case
* test: compat win32
* test: test case
* test: add test case
* test: add test case
* test: test case for rax-compat
* test: test case for routes
* fix: types error
* fix: to strict equal
* chore: remove unused props
* fix: types
* test: test case for run client app
* chore: remove empty router
* test: test case of run server app
* chore: remove log
* chore: do not remove file by test case
* fix: remove document dependency when run client app
* chore: lint
* chore: remove config
* fix: lint
* chore: lint warning
* fix: test case
* chore: update unplugin
* feat: init example
* fix: can not render component
* chore: lock
* feat: test case
* fix: comment
* fix: test error
* fix: test case
* fix: not use the correct location in hash router
* chore: remove appConfig param
* chore: remove AppConfig type