javascript - Hvorfor får jeg feilen Unexpected token export på nodejs med vue cli og ssr?
Jeg har nettopp laget et Vue-prosjekt ved å bruke vue/cli v3.10.0
Jeg legger til ssr i prosjektet som vue-cli-ssr-example-eksemplet.
Men etter at jeg bygger og kjører serversiden (nodejs) og jeg prøver å bla til http://localhost:8080:
Men følgende feil oppstår:
error during render : /
C:\sandbox3\vuecli-with-ssr\node_modules\register-service-worker\index.js:18
export function register (swUrl, hooks) {
^^^^^^
SyntaxError: Unexpected token export
at new Script (vm.js:79:7)
at createScript (vm.js:251:10)
at Object.runInThisContext (vm.js:303:10)
at Module._compile (internal/modules/cjs/loader.js:656:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
error during render : /favicon.ico
C:\sandbox3\vuecli-with-ssr\node_modules\register-service-worker\index.js:18
export function register (swUrl, hooks) {
^^^^^^
SyntaxError: Unexpected token export
at new Script (vm.js:79:7)
at createScript (vm.js:251:10)
at Object.runInThisContext (vm.js:303:10)
at Module._compile (internal/modules/cjs/loader.js:656:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
Noen ideer om hvordan man fikser det?
Trinn for å gjenskape
Clone my github repo: git clone https://github.com/wizardnet972/vuecli-with-ssr.git
npm i
npm run build:prod && node server.js
open http://localhost:8080/
Her er min Github-repo-kode, og slik oppretter jeg min repo:
Først oppretter jeg en ny app ved å bruke vue/cli:
$ vue create vuecli-with-ssrJeg redigerer og legger til filene: vue.config.js tsconfig.json server.js babel.config.js entry-client.ts entry-server.ts main.ts index.template.html
Kjør prosjektet i produksjonsmodus (ikke utviklingsserveren) :
npm run build:prod && node server.js
Enhver hjelp ville blitt satt pris på.
