当前位置: 首页 > news >正文

南翔镇网站建设公司长春做网站seo

南翔镇网站建设公司,长春做网站seo,济南刚刚发生的大事,专业建站报价1、vite pnpm项目初始化 pnpm: 比npm或yarn快10倍 pnpm与其他包管理器(如npm和Yarn)的不同之处在于它使用一种称为“硬链接”的独特安装方法。当你使用PNPM安装一个包时,它并不会将包的文件复制到每个项目的node_modules目录中&a…

1、vite + 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文件

<template><div @click="changeTitle">{{ title }}</div><HelloWorld msg="Vite + Vue" />
</template>
<script lang="ts">
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文件

<template><div @click="changeTitle">{{ title }}</div><HelloWorld msg="Vite + Vue" />
</template>
<script lang="ts" setup>import { ref } from 'vue'import HelloWorld from './components/HelloWorld.vue'let 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 'vite'const 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 types="vite/client" />
declare module '*.vue' {import type { DefineComponent } from 'vue'const component: DefineComponent<{}, {}, any>export default component
}interface ImportMetaEnv {readonly VITE_BASE: string
}interface ImportMeta {readonly env: ImportMetaEnv
}

 

~~~持续更新~~~

http://www.yayakq.cn/news/44458/

相关文章:

  • 个人可以做医疗信息网站吗新闻门户网站建设方案
  • 自建网站如何盈利十堰市建设工程管理处网站
  • iis 5 新建网站网站建设 服务质量保证
  • 如何看网站是用什么程序做的软件开发流程详解
  • 笔记本电脑可以做网站服务器网络规划设计师和hcie
  • 互联网企业网站模板app开发的知名公司有哪些
  • 开发一个网站的成本企业网站维护兼职
  • 深圳平湖网站建设做网站公司 深圳信科
  • 网站后台中表格制作wordpress添加功能
  • 网站建设工作室制作平台中国建筑集团有限公司待遇
  • 盐城快速建设网站公司wordpress托管服务器
  • 昆明制作企业网站的公司58招聘运营网站怎么做
  • 建设银行网站用户名邢台太行中学初中部
  • 世界上有php应用的网站网站移动端做pc端的301跳转
  • 在家做网站维护兼职网络系统管理技能大赛考什么
  • wap手机网站建设开发一个软件能赚多少钱
  • 南阳企业网站seo公司大全免费查询
  • 网站拥有者查询深圳网站制作公司 讯
  • 相册管理网站模板下载失败wordpress登陆卡
  • 如何做网站管理维护昆明seo博客
  • 企业电子商务网站开发数据库设计怎样是做网站
  • 建筑公司网站建设wordpress 插件经验
  • 深圳网站设计+建设首选wordpress 仿站小工具
  • 用html做一号店网站怎么做苏州网站排名优化系统
  • 天津高端网站制作个人网站建设费用
  • 佛山专业做网站深圳市手机网站建设品牌
  • 虎丘苏州网站建设如何宣传推广
  • 网站生成手机网站wordpress页面编辑器
  • 外贸 企业网站 建设广告设计与制作包括哪些
  • 广州网站优化价格制作介绍的网站模板