* feat: store and replay vuex mutations for static target
* test: add full-static fixture
* perf: clean store subscription before render
* fix: record mutations after nuxtServerInit and middleware
* feat: add options.target
* fix(lint): lint
* fix(test): update snapshots
* fix(builder): default value for target
* fix(test): fix test
* fix(test): test fixing
* fix: use this.options.target
* fix: final test
* Update packages/vue-renderer/src/renderer.js
Co-Authored-By: Alexander Lichter <manniL@gmx.net>
* feat: Add target option and update banner
* fix(lint): fix
* feat: Add warning when using serverMiddleware in static target
* chore(utils): add TARGETS and MODES as constants
* hotfix: lint
* chore(module): add filename as alias of fileName
* feat: introducing nuxt export and router/routes.json
* hotfix: Fix the linting lord
* chore(core): add comment for filename vs fileName
* fix: use targets constant
* chore: remove warning
* fix: unit testing
* wip: refactor and use TARGETS
* fix: lint
* feat: add target as alias for first arg value
* fix: generate only for SPA
* chore: explain to use nuxt static X
* fix: render SPA fallback on redirect for static target
* fix: lint issue
* fix: only target is useful for now
* wip
* wip: nuxt static export is looking good
* Update packages/generator/src/generator.js
Co-Authored-By: Devon Rueckner <indirectlylit@users.noreply.github.com>
* Update packages/cli/src/options/common.js
Co-Authored-By: Alexander Lichter <manniL@gmx.net>
* feat: add options.target
* fix(lint): lint
* fix(test): update snapshots
* fix(builder): default value for target
* fix(test): fix test
* fix(test): test fixing
* fix: use this.options.target
* fix: final test
* Update packages/vue-renderer/src/renderer.js
Co-Authored-By: Alexander Lichter <manniL@gmx.net>
* feat: Add target option and update banner
* fix(lint): fix
* feat: Add warning when using serverMiddleware in static target
* chore(utils): add TARGETS and MODES as constants
* hotfix: lint
* chore(module): add filename as alias of fileName
* feat: introducing nuxt export and router/routes.json
* hotfix: Fix the linting lord
* chore(core): add comment for filename vs fileName
* fix: use targets constant
* chore: remove warning
* fix: unit testing
* wip: refactor and use TARGETS
* fix: lint
* feat: add target as alias for first arg value
* chore: explain to use nuxt static X
* fix: render SPA fallback on redirect for static target
* fix: lint issue
* fix: only target is useful for now
* wip
* wip: nuxt static export is looking good
* Update packages/generator/src/generator.js
Co-Authored-By: Devon Rueckner <indirectlylit@users.noreply.github.com>
* Update packages/cli/src/options/common.js
Co-Authored-By: Alexander Lichter <manniL@gmx.net>
* fix: duplicate imports
* chore: don't server render if an error happens on static target
* test: update unit and add export
* lint: fix
* lint: fix
* fix: e2e test
* fix: fallback only for static target
* fix: dev test
* feat: add generate.crawler
* fix: full static is when generate.static is given
* chore: improvements
* fix: Add isFullStatic in nuxt/config.json
* feat: handle fetch for full static
* feat: router.prefetchPayloads for full static
* chore: use fetch in async-data example
* fix: add target only if given
* fix: use created to have access to props in fetchOnServer
* chore: add console.error in dev for easy debugging
* feat: payload smart pre-fetching
* fix: remove alias for target
* fix: increment payloadFetchIndex is static set to false
* chore: lint
* chore: add serve command
* chore: rename universal to server-side
* fix: handle payloadPath on SPA fallback
* fix: lint
* chore lint again
* feat: handle spa fallback
* feat: support string for exclude
* fix: fallback only if no extension or html
* chore: use JSON.stringify() for static target
* chore: lint again, dammit
* chore: fix tests and remove too early return
* fix: early return only for server target
* fix: update tests
* fix: unit tests
* chore: add ssr option
* chore: add logic for ssr option
* fix: #6682
* chore(dx): add next command to run
* fix: lint
* fix: tests
* chore: keep old behaviour for nuxt build in spa
* fix: test again, oh boy
* fix: alright this is good now
* chore: add comment for spa fallback
* chore: move routes.json to dot nuxt dir
* chore: simplify check for promise
* chore: unique lock id
* chore: refactor isFullStatic
* fix: dont set default in build context
* chore: add test for serve
* chore: update tests
* hotfix: lint tests
* chore(dx): improve message for bundling
* feat: js payload extraction with jsonp
* fix: keep serialized session script for legacy generate
* fix: call to setPagePayload from fetchPayload
* use devalue for payload chunks
* feat: add initial load state chunk
* feat: preload payload and state scripts
* fix(vue-app): don't re-render the app if trailing slash on SSG
* hotfix: remove console.log
* chore(dx): add deploy infos for nuxt export
Co-authored-by: Pooya Parsa <pyapar@gmail.com>
* chore: handle fetching payload.js for nuxt state
* chore(dx): error when using nuxt generate and static
* chore: remove static option for clarity
* chore: remove serverless target
* hotfix: lint
* hotfix: unit tests
* chore: update legacy js resource
* chore: remove query params from url in static target
* fix: use globalName and urlJoin
* chore: typo
* feat: previewMode 👀
* chore: rename to enablePreview
* fix: wait next tick to avoid error on spa
* chore: try 1 sec
* hotfix: test only for linux, wtf azure
* refactor: static assets
- generalize logic for modules need emit export static assets
- allow customization for version, dir and base
- serialization logic is only in ssr now
* feat: smart state chunk creates
* fix(client): ignore payload load error
* perf: avoide payload loading for spa initial
* perf: avoid loading failed chunks again
* chore(cli): add simple compression for nuxt serve
* test: update snapshots
* fix version snapshot
* fix(generator): set staticAssetsBase on context only for full static
* fix tests
* fix: honor shouldHashCspScriptSrc
* chore(dx): add log for client-side fallback creation
Co-authored-by: Xin Du (Clark) <clark.duxin@gmail.com>
Co-authored-by: Alexander Lichter <manniL@gmx.net>
Co-authored-by: Pooya Parsa <pooya@pi0.ir>
Co-authored-by: Devon Rueckner <indirectlylit@users.noreply.github.com>
Co-authored-by: Pooya Parsa <pyapar@gmail.com>
* feat: inline HMR progress indicator
* support router base
* fix nuxt err
* fix space
* fix indentation
* return in case of ws message parsing error
* close ws on beforeDestroy
* ui: Update loading indicator UI
* builder: Add build.indicator option
* ui: Use only logo and %
* hotfix: Alphabetical order
* hotfix: Add fixed with and add back v-if
* minor style change
* rename component to build-indicator
* feat: animated progress
* assign name to component
* update test
* naming consistency
* render into app to prevent dom wrapping
* extra new line
* better App.js formatting
* update snapshot
* clear interval
* pkg(nuxt-start): add node-fetch, unfetch
* pkg(vue-app): add node-fetch, unfetch
* add yarn.lock
* feat(config): _app.fetch options
* feat(builder): add fetch to templateVars
* feat(vue-app): polyfill global with fetch
* feat(fixtures/basic): /api/test
* add fetch example to fixtures
* remove unfetch from nuxt-start
* update template snapshot
* revert extra new line in server.js
* single line if
* support named views for extendRoutes config
* fix lint errors
* fix lint errors 2
* some refactoring
* var rename
* fixture & unit tests
* fix: style
* nuxt-child named view example and test
* nuxt element with named view in layout
* lint
* feat: add store module HMR
* fix: replace export with window.$nuxt
Thanks to @pi0 for the suggestion :)
* refactor: apply only in dev mode on client side
* test: make store module test more descriptive
* fix: clear modules to apply HMR
* fix: remove console.log
* fix: e2e tests
* refactor: use void