Svelte 迷途求索(一) —— 构建第一个 Svelte 应用
Svelte 是一个全新的响应式框架,在开发体验上比较接近 Vue,具体的介绍可以参考尤雨溪大佬的评价
一、创建应用
Svelte 提供了模板项目,可以通过 degit 拉取到本地
npx degit sveltejs/template
拉取项目默认使用的是 js,如果想用 ts 可以在项目根目录下执行:
node scripts/setupTypeScript.js
安装依赖,并启动项目
npm install
npm run dev
然后在浏览器中打开 http://localhost:5000/ 就能访问对应的页面
如果需要修改端口号,可以在 package.json 中的启动命令里修改环境变量 PORT
"scripts": {
"dev": "PORT=4000 rollup -c -w",
},
由于 Svelte 的作者也是 rollup 的作者,所以默认模板使用的是 rollup 打包
如果想使用 vite, 可以使用 vite-plugin-svelte
二、在组件中使用 less
模板项目本身不携带任何插件,如果需要在 svelte 组件中写 less,需要安装相关的依赖:
npm install svelte-preprocess-less less -D
然后在 rollup.config.js 中添加相关的配置:
// 模板项目会自带 svelte-preprocess, 如果没有, 可以手动安装
import sveltePreprocess from 'svelte-preprocess';
import { less as svelteLess } from 'svelte-preprocess-less';
export default {
plugins: [
svelte({
preprocess: sveltePreprocess({
style: svelteLess(),
}),
}),
],
};
然后在组件中的