refactor: use Vite to build instead of webpack (#8575)
* update stream.ts * https://github.com/misskey-dev/misskey/pull/7769#issuecomment-917542339 * fix lint * clean up? * add app * fix * nanka iroiro * wip * wip * fix lint * fix loginId * fix * refactor * refactor * remove follow action * clean up * Revert "remove follow action" This reverts commit defbb416480905af2150d1c92f10d8e1d1288c0a. * Revert "clean up" This reverts commit f94919cb9cff41e274044fc69c56ad36a33974f2. * remove fetch specification * renoteの条件追加 * apiFetch => cli * bypass fetch? * fix * refactor: use path alias * temp: add submodule * remove submodule * enhane: unison-reloadに指定したパスに移動できるように * null * null * feat: ログインするアカウントのIDをクエリ文字列で指定する機能 * null * await? * rename * rename * Update read.ts * merge * get-note-summary * fix * swパッケージに * add missing packages * fix getNoteSummary * add webpack-cli * ✌️ * remove plugins * sw-inject分離したがテストしてない * fix notification.vue * remove a blank line * disconnect intersection observer * disconnect2 * fix notification.vue * remove a blank line * disconnect intersection observer * disconnect2 * fix * ✌️ * clean up config * typesを戻した * Update packages/client/src/components/notification.vue Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * disconnect * oops * Failed to load the script unexpectedly回避 sw.jsとlib.tsを分離してみた * truncate notification * Update packages/client/src/ui/_common_/common.vue Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> * clean up * clean up * キャッシュ対策 * Truncate push notification message * クライアントがあったらストリームに接続しているということなので通知しない判定の位置を修正 * components/drive-file-thumbnail.vue * components/drive-select-dialog.vue * components/drive-window.vue * merge * fix * Service Workerのビルドにesbuildを使うようにする * return createEmptyNotification() * fix * i18n.ts * update * ✌️ * remove ts-loader * fix * fix * enhance: Service Workerを常に登録するように * pollEnded * URLをsw.jsに戻す * clean up * wip * wip * wip * wip * wip * wip * ✌️ * use import * fix * install rollup * use defineAsyncComponent. * fix emojilist * wip use defineAsyncComponent * popup(import -> popup(defineAsyncComponent(() => import * draggable? * fix init import * clean up * fix router * add comment * ✌️ * ✌️ * ✌️ * remove webpack * update vite * fix boot sequence * Revert "fix boot sequence" This reverts commit e893dbf37aed83bf9f12e427d98c78a7065b4a39. * revert boot import * never make two app div * ; * remove console.log * change clientEntry sequence * fix * Revert "fix" This reverts commit 12741b3d89950a31dbb1bb81477ddb27b0e9951a. * fix * add comment https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210 * add log * add comment Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
This commit is contained in:
		
							parent
							
								
									6ed010b192
								
							
						
					
					
						commit
						a89003b57a
					
				
					 66 changed files with 548 additions and 2280 deletions
				
			
		|  | @ -25,6 +25,7 @@ const path = process.env.NODE_ENV === 'test' | |||
| 
 | ||||
| export default function load() { | ||||
| 	const meta = JSON.parse(fs.readFileSync(`${_dirname}/../../../../built/meta.json`, 'utf-8')); | ||||
| 	const clientManifest = JSON.parse(fs.readFileSync(`${_dirname}/../../../../built/_client_dist_/manifest.json`, 'utf-8')); | ||||
| 	const config = yaml.load(fs.readFileSync(path, 'utf-8')) as Source; | ||||
| 
 | ||||
| 	const mixin = {} as Mixin; | ||||
|  | @ -45,6 +46,7 @@ export default function load() { | |||
| 	mixin.authUrl = `${mixin.scheme}://${mixin.host}/auth`; | ||||
| 	mixin.driveUrl = `${mixin.scheme}://${mixin.host}/files`; | ||||
| 	mixin.userAgent = `Misskey/${meta.version} (${config.url})`; | ||||
| 	mixin.clientEntry = clientManifest['src/init.ts'].file.replace(/^_client_dist_\//, ''); | ||||
| 
 | ||||
| 	if (!config.redis.prefix) config.redis.prefix = mixin.host; | ||||
| 
 | ||||
|  |  | |||
|  | @ -80,6 +80,7 @@ export type Mixin = { | |||
| 	authUrl: string; | ||||
| 	driveUrl: string; | ||||
| 	userAgent: string; | ||||
| 	clientEntry: string; | ||||
| }; | ||||
| 
 | ||||
| export type Config = Source & Mixin; | ||||
|  |  | |||
|  | @ -58,15 +58,11 @@ | |||
| 		? `?salt=${localStorage.getItem('salt')}` | ||||
| 		: ''; | ||||
| 
 | ||||
| 	const script = document.createElement('script'); | ||||
| 	script.setAttribute('src', `/assets/app.${v}.js${salt}`); | ||||
| 	script.setAttribute('async', 'true'); | ||||
| 	script.setAttribute('defer', 'true'); | ||||
| 	script.addEventListener('error', async () => { | ||||
| 		await checkUpdate(); | ||||
| 		renderError('APP_FETCH_FAILED'); | ||||
| 	}); | ||||
| 	document.head.appendChild(script); | ||||
| 	import(`/assets/${CLIENT_ENTRY}${salt}`) | ||||
| 		.catch(async () => { | ||||
| 			await checkUpdate(); | ||||
| 			renderError('APP_FETCH_FAILED'); | ||||
| 		}) | ||||
| 	//#endregion
 | ||||
| 
 | ||||
| 	//#region Theme
 | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ | |||
| 
 | ||||
| import { dirname } from 'node:path'; | ||||
| import { fileURLToPath } from 'node:url'; | ||||
| import { PathOrFileDescriptor, readFileSync } from 'node:fs'; | ||||
| import ms from 'ms'; | ||||
| import Koa from 'koa'; | ||||
| import Router from '@koa/router'; | ||||
|  | @ -73,6 +74,9 @@ app.use(views(_dirname + '/views', { | |||
| 	extension: 'pug', | ||||
| 	options: { | ||||
| 		version: config.version, | ||||
| 		clientEntry: () => process.env.NODE_ENV === 'production' ? | ||||
| 			config.clientEntry : | ||||
| 			JSON.parse(readFileSync(`${_dirname}/../../../../../built/_client_dist_/manifest.json`, 'utf-8'))['src/init.ts'].file.replace(/^_client_dist_\//, ''), | ||||
| 		config, | ||||
| 	}, | ||||
| })); | ||||
|  |  | |||
|  | @ -50,6 +50,10 @@ html | |||
| 		style | ||||
| 			include ../style.css | ||||
| 
 | ||||
| 		script. | ||||
| 			var VERSION = "#{version}"; | ||||
| 			var CLIENT_ENTRY = "#{clientEntry()}"; | ||||
| 
 | ||||
| 		script | ||||
| 			include ../boot.js | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue