-
-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
オフラインでも時間割を確認できるように #601
オフラインでも時間割を確認できるように #601
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
if (process.env.NODE_ENV === "development") { | ||
base_url = process.env.BASE_URL || "http://localhost:4000"; | ||
} else { | ||
base_url = process.env.BASE_URL; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TODO: 本番ビルド時に環境変数を注入するように設定をする
Production で dotenv (に限らずコミットされるファイルに環境値がかかれたもの)を使用するのは微妙だと思うため。
なぜならアプリが環境を意識しないための環境変数なのに、環境(ファイル)を意識しては元も子もない。
fb14363
to
ad4cc03
Compare
{ | ||
"include": ["./**/*.ts"], | ||
"compilerOptions": { | ||
"sourceMap": true, | ||
"module": "esnext", | ||
"moduleResolution": "node", | ||
"preserveValueImports": false, | ||
"esModuleInterop": true, | ||
"importsNotUsedAsValues": "remove", | ||
"baseUrl": ".", | ||
"paths": { | ||
"~/*": ["./*"] | ||
}, | ||
"lib": ["ES2021", "WebWorker"], | ||
"types": ["node"], | ||
"outDir": "../dist" | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/src
以下のページスクリプトと /serviceworker
は別世界なのでそれぞれ独自に tsconfig
を持ちたい。
例えば /serviceworkers/tsconfig.ts
が "extends": "@vue/tsconfig/tsconfig.web.json"
という設定値を持ったり、
/tsconfig.ts
が "lib": ["ES2021", "WebWorker"],
という設定値をもつのはおかしい
/** unregister service worker (v2) */ | ||
onMounted(() => { | ||
navigator.serviceWorker.getRegistrations().then(function (registrations) { | ||
for (let registration of registrations) { | ||
registration.unregister(); | ||
} | ||
}); | ||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
v2 公開終了から 1 年半が経過したので流石にもういらないと思われる。
request.url.startsWith(base_url) || | ||
request.url.startsWith("https://fonts.googleapis.com/") || | ||
request.url.startsWith("https://fonts.gstatic.com/") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Google Fonts がないとオフライン時にアイコンが表示されないのでキャッシュをしている。
@@ -5,7 +5,9 @@ const tsconfigFilename = "tsconfig.staged.json"; | |||
|
|||
const typecheckOnlyStaged = (stagedFilenames) => { | |||
const tsconfig = JSON.parse(fs.readFileSync("tsconfig.json")); | |||
tsconfig.include = stagedFilenames; | |||
tsconfig.include = stagedFilenames.filter((filename) => | |||
filename.includes("/src/") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/tsconfig.ts
に "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
が指定されていることからわかるように、typecheckOnlyStaged
は /src
以下の型検査のみに関心を持っている。したがってここでは/src
以下を検査するようにして /serviceworkers
以下は除外している。
なお yarn typecheck
で /serviceworkers
以下の型検査はちゃんと走る。
再開の機運がないのでこの PR は一旦閉じる |
Resolves #594
基本的な機能は完成したが、以下が決まっていないので Draft
またビルド構成なども乱雑なので議論の余地あり
#600 にあるように、CORS 無効化の拡張機能では動作確認ができません。
変更点