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

女的和男做那个视频网站怎么制作海报图片

女的和男做那个视频网站,怎么制作海报图片,网站打开空白页,怎么做qq分享网站1.npm create vite 设置你的项目名,选择框架,选择语言 我此处选的为Vue typescripe 2.按照命令去执行 cd vite-vue3-app 进入项目文件,npm install 安装依赖,npm run dev 运行项目 此处由于node、npm版本导致报错问题如图 在…

1.npm create vite 

设置你的项目名,选择框架,选择语言

我此处选的为Vue + typescripe

2.按照命令去执行 cd vite-vue3-app 进入项目文件,npm install 安装依赖,npm run dev 运行项目

此处由于node、npm版本导致报错问题如图

在安装依赖的时候有提示node版本需要大于18,而我本地的node版本为16.20.1 npm版本为8.19.4

解决方法 1.升级node版本(我用的nvm版本管理工具,切换到高版本,删除node_modules文件夹,重新安装依赖)

vue3的官方文档也要求node版本要18+,

方法2.如果由于各种原因不能升级node,那需要手动修改package.json中vite的版本,降低vite的版本到例如 4.4.5(删除node_modules文件夹,重新安装依赖,然后启动项目)

3.安装项目所需的基础插件

看你自己需要啥,安装啥,此处我安装的依赖

npm install axios pinia vue-router vant -S

Vant 是一个轻量、可定制的移动端组件库 Vant 4 - A lightweight, customizable Vue UI library for mobile web apps.

npm install less unplugin-auto-import unplugin-vue-components @vant/auto-import-resolver postcss-px-to-viewport @types/node -D

4.配置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';
import { VantResolver } from '@vant/auto-import-resolver';
import postcssPxToViewport from 'postcss-px-to-viewport';
import resolveConfig from './resolveConfig/resolveConfig';
import tsConfig from './viteConfig/plugins/setTsConfig';
import path from 'path';
import replaceCode from './viteConfig/plugins/replaceCode';
// https://vite.dev/config/
export default defineConfig({base: './',server: {host:true},plugins: [vue(),tsConfig(),replaceCode([{search: '@paycenter',replace: '----',//你自己需要替换的域名地址等attr: 'ig',}]),AutoImport({imports: ['vue', 'vue-router'],// 可以选择auto-import.d.ts生成的位置,使用ts建议设置为'src/auto-import.d.ts'dts: 'src/auto-import.d.ts',}),Components({resolvers: [VantResolver()],}),],resolve:{alias: {'@':path.resolve(__dirname,'src'),...resolveConfig,}},css: {postcss: {plugins: [postcssPxToViewport({unitToConvert: 'px', // 要转化的单位viewportWidth: 375, // UI设计稿的宽度// viewportHeight: 667, //视口的高度,对应的是设计稿的高度(也可以不配置)unitPrecision: 6, // 转换后的精度,即小数点位数propList: ['*'], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换viewportUnit: 'vw', // 指定需要转换成的视窗单位,默认vwfontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位,默认vwselectorBlackList: ['ignore'], // 指定不转换为视窗单位的类名,minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认falsereplace: true, // 是否转换后直接更换属性值exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配landscape: false, // 是否处理横屏情况}),],},},build: {outDir: process.env.NODE_ENV,chunkSizeWarningLimit: 1500,assetsDir: 'assets',terserOptions: {// 清除console和debuggercompress: {drop_console: true,drop_debugger: true,},},rollupOptions: {output: {manualChunks(id) {if (id.includes('node_modules')) {return 'vendor'}},},},},
})

 vite.config.ts 中涉及的文件如下

replaceCode.ts

function replaceCodePlugin(options) {return {name: "替换文件内特殊内容",transform(code) {let filterCode = code;options.forEach(item => {let reg = new RegExp(item.search, item.attr);filterCode = filterCode.replace(reg, item.replace);})return {code: filterCode,}},};
}
export default replaceCodePlugin

setTsConfig.ts

import fs from 'fs';
import tsJson from '../tsconfigTemplate'
import path from 'path';
function tsConfigPlugin(){return {name:"替换tsconfig.json",buildStart(){let filePath=path.resolve(__dirname,"../../tsconfig.json");fs.writeFileSync(filePath,JSON.stringify(tsJson));}}
}export default tsConfigPlugin; 

tsconfigTemplate.ts

import resolveConfig from '../resolveConfig/resolveConfig'
let tsJson={"compilerOptions": {"types": ["vite/client","node"],"target": "ES2020","useDefineForClassFields": true,"module": "ESNext","lib": ["ES2020", "DOM", "DOM.Iterable"],"skipLibCheck": true,"moduleResolution": "bundler","allowImportingTsExtensions": true,"resolveJsonModule": true,"isolatedModules": true,"noEmit": true,"jsx": "preserve","strict": false,"noUnusedLocals": true,"noUnusedParameters": true,"noFallthroughCasesInSwitch": true,"baseUrl":"","paths":{}},"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],"references": [{ "path": "./tsconfig.node.json" }],
};for(let key in resolveConfig){tsJson.compilerOptions.paths[key]=[resolveConfig[key]]
}export default tsJson;

resolveConfig.ts

import path from 'path';
const resolveConfig = {'@/*':"src/*",error: path.resolve(__dirname, '../src/pages/error/index.vue'),'@payment': path.resolve(__dirname, '../src/pages/payment'),'@payment/*': 'src/pages/payment/*'
};
export default resolveConfig;


文章转载自:

http://mSwtGrDj.snxxt.cn
http://ntzv63CR.snxxt.cn
http://Va3LvXaZ.snxxt.cn
http://uTnIAr4t.snxxt.cn
http://0PkOudLP.snxxt.cn
http://lMQW9Wso.snxxt.cn
http://qVEzjo7R.snxxt.cn
http://TZAkugUd.snxxt.cn
http://x0p1DWA7.snxxt.cn
http://ox69yBMJ.snxxt.cn
http://gVxE1nF7.snxxt.cn
http://Ms6u91pv.snxxt.cn
http://PCELVpHA.snxxt.cn
http://n3aOa9Mp.snxxt.cn
http://CdgOowDg.snxxt.cn
http://ohzJ6vbP.snxxt.cn
http://EisM4no1.snxxt.cn
http://5NrPxuFQ.snxxt.cn
http://r76rL2SA.snxxt.cn
http://9tXBD8SU.snxxt.cn
http://myyAOrjD.snxxt.cn
http://9sQgVPvt.snxxt.cn
http://XMZTHRaR.snxxt.cn
http://TDngHDvW.snxxt.cn
http://51aPoy9r.snxxt.cn
http://tzZoBPWU.snxxt.cn
http://90buCnuf.snxxt.cn
http://7K2nbqNp.snxxt.cn
http://KCBS7XIG.snxxt.cn
http://ypFv6L2T.snxxt.cn
http://www.dtcms.com/wzjs/643469.html

相关文章:

  • 宁波提高网站排名沈阳口碑最好的装修公司
  • 揭阳做网站wordpress ldap外部登录认证
  • 模板板网站西宁市网站设计企业
  • 贵州省住房和城乡建设厅网站首页郑州市网站和公众号建设
  • 十堰商城网站建设c 网站开发例子
  • 门户网站建设 管理 自查报告建设网站应注意什么
  • 做健身网站步骤自定义字段wordpress
  • 网站服务是什么wordpress异步加载
  • 怎么做公众号网站吗网站做支付借口多少钱
  • 福建省闽侯县建设局网站阿里云开发者社区
  • wap网站制作工具傻瓜式网站
  • 婚庆公司网站建设策划书长沙人才市场招聘网最新招聘
  • 中国工程建设造价信息网站下载共富工程app软件安装包
  • 门户网站管理建设做的好的ppt下载网站有哪些
  • 大连建设工程综合管理平台外贸网站如何做seo
  • 分辨率大于1920的网站怎么做建设银行防钓鱼网站
  • 免费一键生成logo网站摄影师个人网站模板
  • 设计公司网站图公司网站域名cn和com
  • 牧童蝉网站建设光明网站开发
  • 建设网站人员中山微信网站
  • 智能营销型网站制作wordpress很安全
  • 明年做哪个网站致富网站开发模板教程
  • 外贸网站建设怎么制作iis 添加网站
  • 新乡建设招标投标网站wordpress更新后台反应慢
  • 江西网站建设费用网站建设合同需要印花税
  • 石家庄网站建设电话网站商城怎么做app
  • 建设网站海报文案电商网络推广方案
  • 广州网站建设:微网站设计与开发教程
  • 和龙建设局网站定制科技软件
  • seo网站合作哪个在家做兼职网站比较好