Svelte Autocomplete 项目教程
1. 项目的目录结构及介绍
svelte-autocomplete/
├── src/
│ ├── main.js
│ ├── App.svelte
│ └── components/
│ └── AutoComplete.svelte
├── public/
│ ├── index.html
│ └── global.css
├── package.json
├── rollup.config.js
├── README.md
└── LICENSE
- src/: 包含项目的主要源代码。
- main.js: 项目的入口文件。
- App.svelte: 主应用组件。
- components/: 包含自定义组件,如
AutoComplete.svelte
。
- public/: 包含静态文件,如
index.html
和全局样式global.css
。 - package.json: 项目的依赖和脚本配置文件。
- rollup.config.js: Rollup 打包配置文件。
- README.md: 项目说明文档。
- LICENSE: 项目许可证。
2. 项目的启动文件介绍
main.js
import App from './App.svelte';
const app = new App({
target: document.body,
props: {
name: 'world'
}
});
export default app;
- 导入主应用组件
App.svelte
。 - 创建
App
实例,并将其挂载到document.body
。 - 传递初始 props,如
name
。
3. 项目的配置文件介绍
package.json
{
"name": "svelte-autocomplete",
"version": "1.0.0",
"scripts": {
"build": "rollup -c",
"dev": "rollup -c -w",
"start": "sirv public"
},
"dependencies": {
"svelte": "^3.0.0"
},
"devDependencies": {
"rollup": "^2.0.0",
"rollup-plugin-svelte": "^6.0.0",
"sirv-cli": "^1.0.0"
}
}
- name: 项目名称。
- version: 项目版本。
- scripts: 定义了项目的构建、开发和启动命令。
- dependencies: 项目运行时的依赖,如
svelte
。 - devDependencies: 开发时的依赖,如
rollup
和sirv-cli
。
rollup.config.js
import svelte from 'rollup-plugin-svelte';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import livereload from 'rollup-plugin-livereload';
import { terser } from 'rollup-plugin-terser';
const production = !process.env.ROLLUP_WATCH;
export default {
input: 'src/main.js',
output: {
sourcemap: true,
format: 'iife',
name: 'app',
file: 'public/build/bundle.js'
},
plugins: [
svelte({
dev: !production,
css: css => {
css.write('public/build/bundle.css');
}
}),
resolve({
browser: true,
dedupe: ['svelte']
}),
commonjs(),
!production && livereload('public'),
production && terser()
],
watch: {
clearScreen: false
}
};
- input: 指定入口文件
src/main.js
。 - output: 配置输出文件,如
public/build/bundle.js
。 - plugins: 使用 Rollup 插件,如
svelte
,resolve
,commonjs
,livereload
和terser
。 - watch: 监听文件变化,自动重新构建。
以上是 svelte-autocomplete
项目的目录结构、启动文件和配置文件的详细介绍。希望这份教程能帮助你更好地理解和使用该项目。