diff --git a/nuxt.config.ts b/nuxt.config.ts index 623a07d..1c091c0 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,6 +1,7 @@ +import { Configuration } from '@nuxt/types' const isDev = process.env.NODE_ENV !== "production" -export default { +const nuxtConfig: Configuration = { mode: "spa", modern: !isDev, head: { @@ -42,6 +43,11 @@ export default { debug: isDev, proxy: true }, + buildModules: ["@nuxt/typescript-build"], + typescript: { + typeCheck: true, + ignoreNotFoundWarnings: true + }, proxy: { "/api": { target: "https://api.hnpwa.com/v0/", @@ -66,3 +72,5 @@ export default { } } } + +export default nuxtConfig diff --git a/package.json b/package.json index e60bf8a..12d46cc 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,12 @@ ], "private": true, "scripts": { - "dev": "nuxt dev", - "build": "nuxt build", - "start": "nuxt start", - "dev-spa": "nuxt dev --spa", - "build-spa": "nuxt build --spa", - "start-spa": "nuxt start --spa", + "dev": "nuxt-ts dev", + "build": "nuxt-ts build", + "start": "nuxt-ts start", + "dev-spa": "nuxt-ts dev --spa", + "build-spa": "nuxt-ts build --spa", + "start-spa": "nuxt-ts start --spa", "tsc": "tsc --showConfig", "test": "jest", "test:watch": "jest --watchAll", @@ -43,28 +43,29 @@ "node": ">=8.0" }, "dependencies": { - "@nuxtjs/axios": "^5.3.6", - "@nuxtjs/component-cache": "1.1.4", - "@nuxtjs/pwa": "2.6.0", - "apicache": "1.2.3", - "express": "4.16.4", - "nuxt": "^2.6.3", - "ts-node": "^8.1.0", - "vue-property-decorator": "^7.3.0" + "@nuxt/typescript-runtime": "^0.3.1", + "@nuxtjs/axios": "^5.8.0", + "@nuxtjs/component-cache": "1.1.5", + "@nuxtjs/pwa": "3.0.0-beta.19", + "apicache": "1.5.2", + "express": "4.17.1", + "nuxt": "^2.10.2", + "vue-property-decorator": "^8.3.0" }, "devDependencies": { - "@nuxt/typescript": "^2.6.3", - "@types/jest": "^23.3.13", - "@vue/test-utils": "^1.0.0-beta.28", - "jest": "^24.0.0", + "@nuxt/typescript-build": "^0.5.0", + "@types/jest": "^24.0.23", + "@vue/test-utils": "^1.0.0-beta.30", + "babel-core": "^6.26.3", + "jest": "^24.9.0", "jest-serializer-vue": "^2.0.2", - "prettier": "^1.16.1", - "stylus": "^0.54.5", + "prettier": "^1.19.1", + "stylus": "^0.54.7", "stylus-loader": "^3.0.2", - "ts-jest": "^23.10.5", - "tslint-config-prettier": "^1.17.0", + "ts-jest": "^24.2.0", + "tslint-config-prettier": "^1.18.0", "tslint-plugin-prettier": "^2.0.1", - "vue-jest": "^3.0.2" + "vue-jest": "^3.0.5" }, "jest": { "moduleFileExtensions": [ diff --git a/pages/_feed/_page.vue b/pages/_feed/_page.vue index 5f04bb7..e6c2998 100644 --- a/pages/_feed/_page.vue +++ b/pages/_feed/_page.vue @@ -17,7 +17,7 @@