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

网站站点连接不安全wordpress 页面标题

网站站点连接不安全,wordpress 页面标题,做兼职的网站策划书,建筑工程公司官网通过官方脚手架初始化项目 第一种方式,这是使用vite命令创建,这种方式除了可以创建vue项目,还可以创建其他类型的项目,比如react项目 npm init vitelatest 第二种方式,这种方式是vite专门为vue做的配置,…

通过官方脚手架初始化项目

第一种方式,这是使用vite命令创建,这种方式除了可以创建vue项目,还可以创建其他类型的项目,比如react项目

npm init vite@latest

第二种方式,这种方式是vite专门为vue做的配置,这种方式创建的项目在创建时会提示是否需要安装各种插件配置

npm init vue@latest

第三种方式,直接快速通过参数生成

npm init vite@latest project-engineer --template vue-ts

定制化 plugins

@vitejs/plugin-vue-jsx

提供 Vue 3 JSX & TSX 支持(通过 专用的 Babel 转换插件)。

安装

npm i -D @vitejs/plugin-vue-jsx

配置 vite.config.ts

import { defineConfig } from 'vite'
import vueJsx from '@vitejs/plugin-vue-jsx'export default defineConfig({plugins: [vueJsx({// options 参数将传给 @vue/babel-plugin-jsx}),],
})

rollup-plugin-visualizer

可视化并分析构建包,查看哪些模块占用空间大小,以此来优化构建包的大小。这是一个 Rollup 的 plugin,推荐这个也是 vite 的一个特性,vite 默认已经支持大部分的 Rollup 的 plugin,从这点来看,vite 的 plugin 库更加丰富了。

安装

npm i -D rollup-plugin-visualizer

配置 vite.config.ts

import { defineConfig } from 'vite'
import visualizer from 'rollup-plugin-visualizer'export default defineConfig({plugins: [visualizer()],
})

vite-plugin-element-plus

为 ElementPlus 提供按需引入能力。全量导入 ElementPlus 导致构建包的体积过大,按需引入有效的减小包的体积。此包的原理是动态将每个按需引入的组件 css 写入。

安装

npm i -D vite-plugin-element-plus

配置 vite.config.ts

import { defineConfig } from 'vite'
import importElementPlus from 'vite-plugin-element-plus'export default defineConfig({plugins: [// @ts-ignore 此处暂时需要使用 ignore// 原因是包内部的 options 未做非必填兼容// 目前已有人提了 PR,未合并,使用可以观望下importElementPlus(),],
})

基于 husky + lint-staged 项目规范化

  • Husky 支持所有 Git 钩子,当您提交或推送时,您可以使用 husky 来检查您的提交消息运行测试检查代码等。安装后,它会自动在仓库中的 .git/ 目录下增加相应的钩子,比如 pre-commit 钩子就会在你执行 git commit 的触发。那么我们可以在 pre-commit 中实现一些比如 lint 检查、单元测试、代码美化等操作。当然,pre-commit 阶段执行的命令当然要保证其速度不要太慢,每次 commit 都等很久也不是什么好的体验。

  • lint-staged,一个过滤出 Git 代码暂存区文件(被 git add 的文件)的工具。这个很实用,因为我们如果对整个项目的代码做一个检查,可能耗时很长,如果是老项目,要对之前的代码做一个代码规范检查并修改的话,这可能就麻烦了呀,可能导致项目改动很大。所以 lint-staged,对团队项目和开源项目来说,是一个很好的工具,它是对个人要提交的代码的一个规范和约束。

Eslint

eslint 用于配置代码风格、质量的校验,prettier用于代码格式的校验,lint-staged 过滤文件。

本项目已经默认安装 eslint、prettier,如果需要单独安装,执行以下命令:

# 安装 eslint
npm i eslint -D
# 利用 eslint 命令行工具生成基本配置
npx eslint --init

生成的 .eslintrc.cjs 文件,如下:

/* eslint-env node */
require('@rushstack/eslint-patch/modern-module-resolution')module.exports = {root: true,'extends': ['plugin:vue/vue3-essential','eslint:recommended','@vue/eslint-config-typescript','@vue/eslint-config-prettier/skip-formatting'],parserOptions: {ecmaVersion: 'latest'}
}

做一下配置补充

/* eslint-env node */
require('@rushstack/eslint-patch/modern-module-resolution')module.exports = {root: true,env: {browser: true,node: true,es6: true},'extends': ['plugin:vue/vue3-essential','eslint:recommended','@vue/eslint-config-typescript','@vue/eslint-config-prettier/skip-formatting'],parserOptions: {ecmaVersion: 'latest',sourceType: 'module',ecmaFeatures: {jsx: true}},plugins: ['@typescript-eslint'],rules: {}
}

这里为什么生成的配置文件名称是.eslintrc.cjs而不是.eslintrc.js?

因为我们将项目定义为 ESM,eslint --init 会自动识别 type,并生成兼容的配置文件名称,如果我们改回 .js 结尾,再运行 eslint 将会报错。出现这个问题是 eslint 内部使用了 require() 语法读取配置。

同样,这个问题也适用于其他功能的配置,比如后面会讲到的 Prettier、Commitlin t等,配置文件都不能以 xx.js 结尾,而要改为当前库支持的其他配置文件格式,如:.xxrc、.xxrc.json、.xxrc.yml。

Prettier

Prettier 如果需要单独安装,执行以下命令:

# 安装 prettier
npm i prettier -D

.prettierrc.json 默认配置如下(没有这个文件的需要自行创建)

{"$schema": "https://json.schemastore.org/prettierrc","semi": false,"tabWidth": 2,"singleQuote": true,"printWidth": 100,"trailingComma": "none"
}
  • semi:false 句末是否使用分号(false | true)

  • singleQuote:true 是否使用单引号代替双引号(false | true)

  • trailingComma:'none' 最后一个对象元素是否加逗号, 'none' 为不加

  • tabWidth 设置工具每一个水平缩进的空格数

  • printWidth 换行字符串阈值

  • bracketSpacing:true 对象,数组是否加空格(false | true)

  • jsxBracketSameLine:true jsx > 是否另起一行(false | true)

  • arrowParens :’always‘ (x) => {} 是否要有小括号,值为 ’always‘ 则需要

  • requirePragma:false 是否需要写文件开头的 @prettier (false | true)

  • insertPragma:false 是否需要自动在文件开头插入 @prettier

Prettierrc & ESLint 规则冲突的解决

eslint 用于配置代码风格、质量的校验,prettier用于代码格式的校验,lint-staged 过滤文件

但两者在使用过程中,会因为规则不同,有出现冲突的可能性,所以需要通过插件加强两者的配合:

  • eslint-plugin-prettier 一个 ESLint 插件, 由 prettier 生态提供,用于关闭可能与 prettier 冲突的规则

  • eslint-config-prettier 使用 prettier 代替 eslint 格式化,防止 Prettier 和 ESLint 的自动格式化冲突

安装

npm i eslint prettier lint-staged eslint-plugin-prettier eslint-config-prettier -D

Husky

因为一个项目通常是团队合作,我们不能保证每个人在提交代码之前执行一遍 lint 校验, 所以需要 git hooks 来自动化校验的过程,否则禁止提交。

# 安装 husky
npm i husky -D# 生成 .husky 文件夹(注意:这一步操作之前,一定要执行 git init 初始化当前项目仓库,.husky 文件夹才能创建成功)
npx husky-init install

在 package.json 中添加 'prepare' 指令

"scripts": {// 省略其它指令"prepare": "husky install"
}

.husky/pre-commit 文件修改如下

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"npm run lint

Commitlint

为什么需要 Commitlint,除了在后续生成的 changelog 文件和语义发版中需要提取 commit 中的信息外,也利于其他团队开发者分析你提交的代码,所以我们要约定commit的规范。

安装如下两个插件:

  • @commitlint/cli Commitlint 命令行工具

  • @commitlint/config-conventional 基于 Angular 的约定规范

npm i @commitlint/config-conventional @commitlint/cli -D

最后将 Commitlint 添加到钩子:

npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

创建 .commitlintrc,并写入配置

{"extends": ["@commitlint/config-conventional"]
}

Angular 规范说明:

  • feat:新功能

  • fix:修补 BUG

  • docs:修改文档,比如 README, CHANGELOG, CONTRIBUTE 等等

  • style:不改变代码逻辑 (仅仅修改了空格、格式缩进、逗号等等)

  • refactor:重构(既不修复错误也不添加功能)

  • perf:优化相关,比如提升性能、体验

  • test:增加测试,包括单元测试、集成测试等

  • build:构建系统或外部依赖项的更改

  • ci:自动化流程配置或脚本修改

  • chore:非 src 和 test 的修改,发布版本等

  • revert:恢复先前的提交

1

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

相关文章:

  • 户型图在线设计网站网站公司怎么做的好处
  • 如何写一份食品的网站建设规划莱芜论坛的最新帖子
  • 外贸手机网站建设网络工程师报名时间2021
  • 网站被墙做网站被黑后怎么办
  • 道滘镇仿做网站门户网站html模板
  • 人防pc网站开发计划书长沙手机模板建站
  • 昆山做企业网站网店代运营具体做什么
  • 正规品牌网站设计价格深圳工业产品设计公司
  • 做网站必须学php吗wordpress+采集小说
  • 电子商务网站建设和管理的含义网站欢迎页面代码
  • 浙江省建设工程检测协会网站房产网站建设方案的论文
  • 如何自己做代理网站的想法 番茄视频 在线
  • 高端建设网站公司哪家好局域网电脑做网站服务器
  • 山东建设科技产品推广网站好网站目录
  • 全网网站建设推广西宁市网站建设官网
  • 在线视频教育网站开发做论坛网站的元素
  • 做技术网站赚钱吗网站建设不要摸板
  • 网站的title河北seo推广系统
  • 个人网站建设方案书 学生学校网站设计制作目的
  • 哪里有做枪网站的智能建站平台z
  • 那个网站可以找人做设计张槎九江网站建设
  • 做网站使用什么语言好网站建设公司业务员
  • 潮阳建设局网站怎么用APdiv做网站导航栏
  • 网站建设核心系统广州建设厅网站首页
  • 汶上县住房和城乡规划建设局官方网站wordpress定时发布没用
  • 上海网站建设中恩施州建设局网站
  • 厦门 网站建设公司网站建设内容策略有哪些
  • 南宁网站建设专家wordpress首页添加页面
  • 微信公众号怎么做网站的成立网站有什么要求
  • 机械网站开发方案百度广告管家