如何使用npm安装并启动指定旧版本SvelteKit(v1.0.0-next.104)?
解决旧版本SvelteKit(v1.0.0-next.104)的安装问题
我明白你急着要用上这个特定版本的SvelteKit,毕竟要匹配那个用了Swiper 7.0.3的项目。之前你尝试的命令之所以失败,是因为在v1.0.0-next.104这个版本时,SvelteKit还没有拆分出单独的@sveltejs/create-kit包——这个包是后来项目重构后才出现的,所以npm自然找不到它,返回404错误。
下面给你两种可行的安装方式:
方法一:直接用npm init svelte@指定版本创建项目
早期的SvelteKit是通过svelte包来初始化项目的,你可以用这条命令直接创建对应版本的项目:
npm init svelte@1.0.0-next.104 my-sveltekit-project
执行后会生成一个名为my-sveltekit-project的项目文件夹,后续你可以把目标codesandbox里的代码复制进去适配。
方法二:手动初始化项目并安装指定版本
如果上面的命令遇到问题,你可以一步步手动搭建:
- 创建并进入项目文件夹:
mkdir my-sveltekit-project && cd my-sveltekit-project - 初始化npm项目:
npm init -y - 安装指定版本的SvelteKit和对应依赖的Svelte版本(v1.0.0-next.104依赖Svelte 3):
npm install @sveltejs/kit@1.0.0-next.104 svelte@^3.0.0 - 在
package.json中添加必要的运行脚本:"scripts": { "dev": "svelte-kit dev", "build": "svelte-kit build", "preview": "svelte-kit preview" } - 最后参照你提到的codesandbox项目结构,创建
src/routes等必要文件夹和文件,把对应的代码复制进去即可。
另外要注意,这个旧版本的SvelteKit对Node.js版本有要求,建议使用Node.js 14.x或16.x版本,避免版本不兼容的问题。
内容的提问来源于stack exchange,提问作者Martin Weissenboeck
相关产品推荐
相关产品推荐

