首页 > 其他分享 >vite+svelte项目构建篇

vite+svelte项目构建篇

时间:2022-09-20 16:45:57浏览次数:97  
标签:npm -- ---- json 构建 svelte vite

描述

学习博文[ https://juejin.cn/post/7121759118070644772#heading-21 ]

1、项目构建步骤:

# 1、新建文件夹 study-vite-svelte
# 2、下载模板的命令
npm init vite@latest

# 3、输入项目名
vite-svelte-y

# 4、选择 Svelte 模板
双选 -> svelte

# 5、进入项目并安装依赖
cd vite-svelte-y
npm install

# 6、运行项目
npm run dev

# 7、在浏览器访问 http://127.0.0.1:5173/

# 8、访问后页面不显示,控制台报错
# Uncaught ReferenceError: globalThis is not defined at overlay.ts:120
# 在index.html中添加<script> this.globalThis || (this.globalThis = this) </script>处理

2、项目构建成功目录展示

vite-svelte-y
|-- .vscode
	|---- extensions.json
|-- node_modules
|-- public
	|---- vite.svg
|-- src
	|---- assets
		|------- svelte.svg
	|---- lib
		|------- Counter.svelte
	|---- app.css
	|---- app.svelte
	|---- main.js
	|---- vite-env.d.ts
--.gitignore
-- index.html
-- jsconfig.json
-- package-lock.json
-- package.json
-- README.md
-- vite.config.js
3、Package.json
{
  "name": "vite-svelte-y",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },
  "devDependencies": {
    "@sveltejs/vite-plugin-svelte": "^1.0.1",
    "svelte": "^3.49.0",
    "vite": "^3.0.7"
  }
}

4、vite.config.js

import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [svelte()]
})

5、Other

npm create svelte@latest my-app
cd my-app
npm install
npm run dev -- --open

6、路由

npm i svelte-router-spa

package.json

"start": "sirv public -s"

7、问题记录

1、Error: terser not found. Since Vite v3, terser has become an optional dependency. You need to install it.

 Solve:npm install terser

2、Dynamic require of "path" is not supported

 Solve:引用const { resolve } = require('path') 报错,改为import { resolve } from 'path'

标签:npm,--,----,json,构建,svelte,vite
From: https://www.cnblogs.com/min77/p/16711570.html

相关文章

  • 如何使用 Prefect 中的任务、流和子流构建模块化数据流
    如何使用Prefect中的任务、流和子流构建模块化数据流以及如何在Prefect数据管道中定义状态和数据依赖关系磷反射是一个协调平面对于不断发展的数据世界。使用长......
  • 构建更好的标签云
    发表于2018年2月1日  下载该项目的源代码和二进制文件可在https://github.com/BradSmith1985/TagClouds典型的标签云标签云是一种显示主题/类别列表及其相......
  • 阿里云张新涛:连接产业上下游,构建XR协作生态
    简介: 用交互技术辅以澎湃的算力带给大家最真实的“沉浸式体验”2022年9月2日,在世界人工智能大会“区块新生数字宇宙——元宇宙技术与生态合作”分论坛上,阿里云......
  • 迅为3568开发板文件系统构建之简介
    迅为3568开发板文件系统构建之简介 1.1根文件系统简介在移植Linux系统的时候,我们需要先移植一个bootloader代码,bootLoader用于启动Linux内核,然后移植LinuxKernel,......
  • 02.构建RESTful API相关
    几个常用注解@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@R......
  • 如何轻松构建稳定的 Diffusion Web 应用 + Web 的未来
    如何轻松构建稳定的DiffusionWeb应用+Web的未来稳定的传播和类似的机器学习模型为独立开发者打开了构建革命性新软件产品的大门。这是一个使用稳定扩散来帮助创建......
  • 无需编码即可在 Django 中构建服务(免费产品)
    无需编码即可在Django中构建服务(免费产品)你好!这篇文章解释了如何使用软UI仪表板,一个开源的启动器,用于构建服务姜戈无需编码。本视频资料中使用的源代码发布在Git......
  • 使用Vite快速构建Vue3+ts+pinia脚手架
    一、前言vue3的快速更新,很多IT发展快的地区在22开始都已经提上日程,小编所在的青岛好像最近才有点风波。vue3的人才在青岛还是比较稀缺的哈,纯属小编自己的看法,可能小编是个......
  • 基于electron+vue+element构建项目模板之【改造项目篇】
    1、概述开发平台OS:windows开发平台IDE:vscode上一篇中已完成了electron-vue项目的创建,本篇章中则介绍在此项目基础上进行取消devtools的安装、项目结构的改造、环境变量......
  • Jenkins 构建项目发送邮件[Error replacing 'FILE' - Error processing tokens]
      是因为邮件模板中有变量错误,我把模板中所有变量都去掉,邮件就能正常发送了,具体是哪个变量错误,没有去详细定位!......