公司网站建设调研,网站制作心得体会200字,做二手元器件那个网站查价格,开发公司介绍1、vite pnpm项目初始化 pnpm#xff1a; 比npm或yarn快10倍 pnpm与其他包管理器#xff08;如npm和Yarn#xff09;的不同之处在于它使用一种称为“硬链接”的独特安装方法。当你使用PNPM安装一个包时#xff0c;它并不会将包的文件复制到每个项目的node_modules目录中 pnpm项目初始化 pnpm 比npm或yarn快10倍 pnpm与其他包管理器如npm和Yarn的不同之处在于它使用一种称为“硬链接”的独特安装方法。当你使用PNPM安装一个包时它并不会将包的文件复制到每个项目的node_modules目录中而是在一个中心存储位置创建硬链接。这意味着多个项目可以共享同一个包文件从而节省磁盘空间并减少安装时间。 pnpm还支持一种称为“虚拟包”的特性它允许你为包创建别名。虚拟包可用于同时安装多个版本的包或者在不改变其他包的依赖关系的情况下替换一个包。 pnpm旨在快速高效它的开发者声称在某些情况下可以比npm或yarn快10倍。它还支持广泛的包锁定文件格式包括npm、yarn使用的格式。 vite 比vue-cli快 Vite 不需要提前将所有的代码打包成一个或多个静态文件。相反Vite 会在浏览器请求资源时动态地编译和提供所需的模块并在内存中生成对应的静态文件。这种方式可以提高开发体验和构建速度。它还支持热更新和代码分割等功能使得开发者能够更快地进行开发、调试和部署。 使用 2、setup语法糖 1不用写setup函数以及默认导出export default{} 2组件只需要引入不需要注册 3属性和方法也不需要再返回可以直接在template模板中使用 未使用setup语法糖App.vue文件 templatediv clickchangeTitle{{ title }}/divHelloWorld msgVite Vue /
/template
script langts
import { ref } from vue
import HelloWorld from ./components/HelloWorld.vue
export default {components: {HelloWorld},setup() {let title ref(123456)const changeTitle () {title.value 哈哈哈}return {title,changeTitle}}
}
/script使用setup语法糖App.vue文件 templatediv clickchangeTitle{{ title }}/divHelloWorld msgVite Vue /
/template
script langts setupimport { ref } from vueimport HelloWorld from ./components/HelloWorld.vuelet title ref(123456)const changeTitle () {title.value 哈哈哈}
/script 3、自动导入 可以自动导入component、vue等第三方插件库不用手动import需要如下配置 // 安装自动导入插件 pnpm add unplugin-auto-import unplugin-vue-components -D vite.config.ts配置
import { defineConfig } from vite
import vue from vitejs/plugin-vue
import AutoImport from unplugin-auto-import/vite
import Components from unplugin-vue-components/vite// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),AutoImport({// 配置需要自动导入的库imports: [vue],// 生成到的地址dts: types/auto-imports.d.ts,// 配置本地需要自动导入的库dirs: [],}),Components({// 生成组件的地址dts: types/components.d.ts,}),],
}) types/auto-imports.d.ts系统自动生成显示按需导入的第三方库 types/components.d.ts系统自动生成显示导入了哪些组件 把import全去掉ref标红且不能提示已导入的B组件 原因我们看到types/components.d.ts的目录中发现插件使用的是vue/runtime-core来实现的类型以及ts配置不能识别types文件夹下的包 解决上述问题 pnpm add vue/runtime-core -D 打开tsconfig.json 添加如下代码 4、配置路径前缀 配置 pnpm add types/node -D vite.config.ts配置如下
import { fileURLToPath } from url
import { defineConfig } from viteconst baseSrc fileURLToPath(new URL(./src, import.meta.url))// https://vitejs.dev/config/
export default defineConfig({resolve: {alias: {~: baseSrc,~: baseSrc,},}
})tsconfig.json配置 baseUrl 和 paths
{compilerOptions: {target: ESNext,useDefineForClassFields: true,module: ESNext,moduleResolution: Node,strict: true,jsx: preserve,resolveJsonModule: true,isolatedModules: true,esModuleInterop: true,lib: [ESNext,DOM],skipLibCheck: true,noEmit: true,// 路径配置baseUrl: .,paths: {~/*: [src/*],~/*: [src/*]}},include: [src/**/*.ts,src/**/*.d.ts,src/**/*.tsx,src/**/*.vue,types/env.d.ts,types/**/*.d.ts,],references: [{path: ./tsconfig.node.json}]
} 配置之后
5、环境变量提示 默认情况下vite会使用dotenv来读取一下的文件作为我们的环境变量。默认情况下为了防止意外地将一些环境变量泄露到客户端只有以VITE_为前缀的变量才会暴露给vite处理的代码
.env # 所有情况下都会加载
.env.local # 所有情况下都会加载但会被 git 忽略
.env.[mode] # 只在指定模式下加载
.env.[mode].local # 只在指定模式下加载但会被 git 忽略
未配置前不会有代码提示 将src/vite-env.d.ts移动到types文件夹中改名为env.d.ts ,并在env.d.ts 添加如下代码
/// reference typesvite/client /
declare module *.vue {import type { DefineComponent } from vueconst component: DefineComponent{}, {}, anyexport default component
}interface ImportMetaEnv {readonly VITE_BASE: string
}interface ImportMeta {readonly env: ImportMetaEnv
} ~~~持续更新~~~