Sveltekit 으로 개발을 하고 본서버로 올리기 위해서는
@mankins/svelte-adapter-express 를 설치하고
npm i @mankins/svelte-adapter-express
svelte.config.js 파일 설정을
import expressAdapter from '@mankins/svelte-adapter-express';
import preprocess from 'svelte-preprocess';
/** @type {import('@sveltejs/kit').Config} */
const config = {
// Consult https://github.com/sveltejs/svelte-preprocess
// for more information about preprocessors
preprocess: preprocess(),
kit: {
adapter: expressAdapter(
),
prerender: {
// This can be false if you're using a fallback (i.e. SPA mode)
default: true
}
}
};
export default config;
바꾸고
개발 파일들을 서버에 이동시킨다.
그리고 node 와 npm 을 설치하고
npm i
서버 환경에 맞추어서 빌드를 진행해준다.
npm run build
에러가 없다면,
node build
이러면 실행된다.
포트나 호스트 수동으로수정하려면,
PORT=8001 HOST=127.0.0.1 node build
***그런데, 최근 정책이 바뀐건지 static 폴더의 이미지나 css 파일이 적용이 되지 않는다.
build 폴더의 assets 폴더에다 개발 폴더의 static 내용을 복사해 넣으면 된다.
설정을 변경해서 이부분을 자동화 해야할텐데...