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

用linux做网站成都高端建设网站

用linux做网站,成都高端建设网站,怎样策划一个营销型网站,网站搭建与推广简易后台系统搭建开启#xff0c;分几篇文章更新#xff0c;本篇主要先搭架子#xff0c;配置入口文件等目录 效果图一、搭建脚手架#xff1a;二、处理package.json基础需要的依赖及运行脚本三、创建环境运行文件四、填充vue.config.ts配置文件五、配置vite-env.d.ts使项目… 简易后台系统搭建开启分几篇文章更新本篇主要先搭架子配置入口文件等 目录 效果图一、搭建脚手架二、处理package.json基础需要的依赖及运行脚本三、创建环境运行文件四、填充vue.config.ts配置文件五、配置vite-env.d.ts使项目可引入.vue文件作为组件使用六、配置入口文件App.vue及main.ts 效果图 一个前端的项目要包含 ├── build 项目构建配置 ├── public 打包所需静态资源 ├── src├── api AJAX请求└── assets 项目静态资源├── iconfont 使用的iconfont里面的自定义图标├── icons 自定义图标资源└── images 图片资源├── axios 接口请求├── components 业务组件├── config 项目运行配置├── directive 自定义指令├── mixins 自定义vue mixins├── plugins 自定义vue插件├── router 路由配置├── pinia Vue3 全局状态管理库├── styles 公共样式├── utils 封装工具函数├── views 页面文件├── App.vue 页面入口文件主组件。一般只放router-view├── main.ts 初始化vue实例引入所需的插件 ├── package.json 依赖配置脚本配置程序入口配置等 └── vite.config.ts vue配置文件呐----一步一步走首先我们要有个架子然后慢慢往里面填充 一、搭建脚手架 使用Vite创建项目 npm create vitelatest 或者 npm install -g create-vite-app create-vite-app 【项目名称】![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6d6dbe3cfd0643d3a8dcab5353b5460e.png 这时候已经可以运行项目了。 二、处理package.json基础需要的依赖及运行脚本 {name: new_product,cnname: 新项目,private: true,version: 0.0.0,type: module,scripts: {dev: pnpm vite --mode base,serve: pnpm vite preview --mode dev,build: vite build --mode production,preview: vite preview,lint: eslint --ext .js,.vue src},dependencies: {typescript-eslint/eslint-plugin: ^7.10.0,typescript-eslint/parser: ^7.10.0,venus/vue3: 1.5.5,ant-design-vue: ^4.1.2,axios: ^1.6.2,eslint-config-standard: ^17.1.0,eslint-plugin-import: ^2.29.1,eslint-plugin-promise: ^6.1.1,eslint-plugin-vue: ^9.26.0,less: ^3.0.4,less-loader: ^5.0.0,pinia: ^2.1.7,pinia-plugin-persistedstate: ^3.2.1,prettier: ^2.2.1,qs: ^6.11.2,vue: ^3.4.22,vue-i18n: 9.8.0,vue-router: ^4.2.5,vxe-table: ^4.2.2-beta.1,vxe-table-plugin-antd: ^3.0.5,xe-utils: 3.5.26},devDependencies: {vitejs/plugin-vue: ^4.5.2,vitejs/plugin-vue-jsx: ^3.1.0,eslint: ^8.56.0,typescript: ^5.2.2,unplugin-vue-components: 0.26.0,vite: 5.0.10,vue-tsc: ^1.8.25} } 然后用pnpm安装依赖生成node_modules及pnpm-lock.yaml文件以下为demo依赖的效果图 三、创建环境运行文件 # 本地环境 NODE_ENVdevelopment# 接口前缀 VITE_API_BASE_PATHhttp://127.0.0.1:8080/# 打包路径 VITE_BASE_PATH/product/# 是否删除debugger VITE_DROP_DEBUGGERtrue# 是否删除console.log VITE_DROP_CONSOLEtrue# 是否sourcemap VITE_SOURCEMAPfalse# 输出路径 VITE_OUT_DIRdist# 标题 VITE_APP_TITLEproduct四、填充vue.config.ts配置文件 import path from path; import { loadEnv, defineConfig } from vite; import Vue from vitejs/plugin-vue; import Components from unplugin-vue-components/vite; import { AntDesignVueResolver } from unplugin-vue-components/resolvers; import VueJsx from vitejs/plugin-vue-jsx;const root process.cwd(); const resolve (dir) {return path.join(__dirname, dir); }; export default defineConfig(({ command, mode }) {let env {} as any;const isBuild command build;if (!isBuild) {env loadEnv(process.argv[3] --mode ? process.argv[4] : process.argv[3], root);} else {env loadEnv(mode, root);}return {base: env.VITE_BASE_PATH,plugins: [Vue(),VueJsx(),// 按需加载组件Components({resolvers: [AntDesignVueResolver({importStyle: false,prefix: ,}),],}),],resolve: {alias: [{find: vue-i18n,replacement: vue-i18n/dist/vue-i18n.cjs.js,},{find: ,replacement: resolve(src),},],},build: {minify: terser,outDir: env.VITE_OUT_DIR || dist,sourcemap: env.VITE_SOURCEMAP true ? inline : false,terserOptions: {compress: {drop_debugger: env.VITE_DROP_DEBUGGER true,drop_console: env.VITE_DROP_CONSOLE true,},},},server: {port: 4000,proxy: {/service: {target: http://127.0.0.1:8080/,rewrite: (path) path.replace(/^\/api/, ^/),},},hmr: {overlay: false,},host: 0.0.0.0,},}; }); 五、配置vite-env.d.ts使项目可引入.vue文件作为组件使用 注此文件和mian.ts同级 /// reference typesvite/client /declare module *.vue {import { DefineComponent } from vue;// eslint-disable-next-line typescript-eslint/no-explicit-any, typescript-eslint/ban-typesconst component: DefineComponent{}, {}, any;export default component; } 六、配置入口文件App.vue及main.ts App.vue templatediv idapprouter-view //div /templatescript export default {name: App, }; /scriptstyle langless .size {width: 100%;height: 100%; } html, body {.size;overflow: hidden;margin: 0;padding: 0; } #app {.size; } /style main.ts import { createApp } from vue; import App from ./App.vue; import router from /router/index; import { setupStore } from /pinia/index; import /styles/index.css; import /styles/iconfont/iconfont.css; import vxe-table/lib/style.css; import { message } from ant-design-vue; import VXETable from vxe-table; import /plugins/table; const app createApp(App); // 使用路由 app.use(router); // 引入VXETable表格组件非强制组件可直接用antd的表格组件也可 app.use(VXETable); // 设置全局message 单页面使用inject获取message app.provide(message, message); // 设置全局Pinia setupStore(app); // 挂载App app.mount(#app); 此篇Over未完待续其他文章更新Ajax通信和路由设置含动态路由等。
http://www.hkea.cn/news/14488786/

相关文章:

  • 企业网站维护外包有的网站在浏览器打不开怎么办
  • 专业的中小型网站建设百度小说排行榜完本
  • 拖拽式wordpress建站南宁网站开发招聘
  • 建设掌上银行官方网站网站建设方案 报价
  • 广州网站建设公司怎么选wordpress搬家后分类打不开
  • 电商网站设计公司力荐亿企邦免费开发平台网站
  • 天津个人做网站沈阳网站开发培训多少钱
  • 校本教研网站建设小迪网站建设
  • 苏州论坛建站模板企业网站颜色选择
  • 协会网站开发网站建设的方案预算
  • 番禺网站建设哪家好更新wordpress
  • 企业网站一般用什么程序做制作app软件公司
  • php商城网站建设多少钱做网站弄什么语言
  • 网站做指向是什么意思网站的设计制作流程
  • 怎么做网站网站推广建设网站教程视频下载
  • 做微信网站支付需要什么信息表平面素材网
  • 电商网站建设方案100例门户类网站开发多少钱
  • 渭城区住房和城乡建设局网站程序开发公司名大全
  • 做网站需要准备什么资料wordpress页面模板目录文件
  • 全国建设教育联盟统一平台网站上海装修公司排名49
  • 内蒙古自治区建设厅网站做网站后台要学
  • 网站下载小说个人站长还有什么类型的网站可以做
  • 用vs做网站原型个人备案做电影网站
  • 免费建网站程序中国企业100强排名
  • 潍坊市建设局网站wordpress异步加载数据
  • 东莞做网站费用嵌入式开发学什么
  • 南京学校网站建设策划做后期的网站
  • 晋江网站制作龙之向导外贸
  • 一个网站两个域名国内seo排名
  • 网站官网上的新闻列表怎么做直播网站基础建设