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

网站设计品品牌营销公司

网站设计品,品牌营销公司,想建网站怎么做,莱州哪里有做网站的这篇文章将介绍uni-app开发过程中的部分项目配置(vite、自动化测试、unocss配置等)、HBuilderX插件使用(Prettier、github copilot等)以及uni插件使用(原生插件、UTS插件)。 一、项目配置 1. vite环境配置…

这篇文章将介绍uni-app开发过程中的部分项目配置(vite、自动化测试、unocss配置等)、HBuilderX插件使用(Prettier、github copilot等)以及uni插件使用(原生插件、UTS插件)。

一、项目配置 

        1. vite环境配置 

        1. 通过pnpm安装vite:pnpm add vite

        2. 新增vite.config.js配置文件,引入uni并设置为plugin

        2. 自动化测试配置(jest + vue test utils)

1. 通过pnpm添加相关依赖:

npm install --save-dev jest @vue/test-utils@next @vue/vue3-jest @babel/preset-env babel-jest jest-environment-jsdom

@vue/test-utils@next是给vue3使用的,如果是vue2.0直接使用稳定版

@vue/vue3-jeest也是专门给vue3使用的 ,如果是vue2.0使用@vue/vue-jest

jest-environment-jsdom是给jest测试时模拟dom环境的的

2. 新建babel.config.js文件或者是.babelrc文件,增加设置

module.exports = {presets: [['@babel/preset-env',{targets: {node: 'current'}}]]
};

3.  配置jest.config.js文件

新建一个jest.setup.js文件,配置如下:

module.exports = {

  // 转换规则  transform: {

    '^.+\.vue$': '@vue/vue3-jest',

    '^.+\.js$': 'babel-jest'

  },

  // 处理的文件扩展名  moduleFileExtensions: ['vue', 'js', 'json'],

  // 查找测试文件的规则  testMatch: [

    '**/tests/*.spec.js'

  ],

  // 收集代码覆盖率  collectCoverage: true,

  // 代码覆盖率报告格式  coverageReporters: ['html', 'text-summary'],

  setupFiles: ['./jest.setup.js'],

  testEnvironment: 'jsdom',

//一直提示Vue is not defined,添加下面这个红色部分就解决了

"testEnvironmentOptions": {

    "customExportConditions": ["node", "node-addons"]

  }

};

4. 配置jest.setup.js文件

新建一个jest.setup.js文件,文件配置如下:

global.uni = {

  showToast: jest.fn(),

  navigateTo: jest.fn()

  // 可以根据需要添加更多模拟的API

};

global.window = {};

global.document = {};

// 其他必要的全局变量模拟

5. 测试用例编写

import MyComponent from './MyComponent.vue';

import {

  mount

} from '@vue/test-utils';

describe('MyComponent', () => {

  it('renders the correct message', () => {

    const wrapper = mount(MyComponent);

    expect(wrapper.text()).toContain('Hello, Vue 3!');

  });

});

6. 在package.json中设置script,并通过terminal运行测试用例

  • package.json中增加script:

"scripts": {

"test": "jest"

},

  • terminal重通过指令来运行测试用例:

npm test 

        3. unocss配置

1. 首先通过pnpm继承unocss:pnpm add unocss

2. 在main.js 导入unocss: import 'uno.css'

3. 在vite.config.js中将unocss添加到plugins中并指定config文件

4. 创建unocss.config.js配置文件,设置一些预设

import presetWeapp from 'unocss-preset-weapp'
import {transformerClass,transformerAttributify
} from 'unocss-preset-weapp/transformer';
import {presetIcons,presetAttributify
} from "unocss"
export default ({presets: [presetWeapp(),presetIcons(),presetAttributify({prefix: "un-",prefixedOnly: false})],rules: [[/^size-(\d+)$/, ([, d]) => ({width: `${d}rpx`,height: `${d}rpx`})],],transformers: [transformerAttributify(),transformerClass()],//自定义缩写shortcuts: [{'border-base': 'border-[2rpx] border-gray-500_10 border-solid','center': 'flex justify-center items-center','size-alert': 'w-[600rpx] h-[400rpx]'}],//自定义样式theme: {color: {blue: 'rgba(22, 33, 255, 1)',red: '#e74c3c',sun: '#f1c40f',green: '#16a085',},border: {blue: 'rgba(22, 33, 255, 1)',red: '#e74c3c',sun: '#f1c40f',green: '#16a085',},},
})

        4. pnpm使用+patchs功能使用

  • pnpm使用

        1. 通过npm安装pnpm: npm install -g pnpm

        2. 通过pnpm 安装依赖:pnpm add 插件名称 (指定版本用插件名称@1.2.0)

  • pnpm的patchs功能使用

        对第三方依赖做本地修改,打包patch,每次更新时会自动添加到新版本。可以做到本地修改的保留。

        具体操作可以参考官方文档:pnpm patch <pkg> | pnpm        

二、HBuilder插件安装

首先介绍下如何安装HBuilder插件。

点击顶部菜单中的“工具” --> "插件安装"-->“安装新插件”。也可以直接前往插件市场(DCloud 插件市场)然后选择HBuilderX分类,选择自己需要的插件进行安装。 

1. Prettier代码格式化插件

        先安装Prettier插件,然后可以通过新建.prettierrc.js文件自定义代码格式规则,此文件提交到git可以保证多人开发规则统一,不会让代码格式混乱。还可以额外新增.prettierignore文件,设置忽略哪些文不做自动格式化处理。

2. Github Copilot AI插件

        这是一款AI编程协助插件,可以阅读代码上下文,给出代码提示。

        只需在插件市场搜索安装即可使用。可在HbuilderX中“插件设置”里设置相关参数(比如代理等)

3. eslint-js/eslint-plugin-vue插件

        代码错误检测及修复插件,在插件市场搜索安装即可。可在HbuilderX中“插件设置”里设置相关参数(比如保存时自动修复等)

三、uni插件使用

1. 原生插件使用

        在插件市场搜索需要使用的原生插件,通过插件市场集成到项目里。在manifest文件-->原生插件配置中配置需要的信息。然后根据文档在页面中导入和使用。

2. UTS插件使用

        在插件市场搜索需要使用的UTS插件,通过插件市场集成到项目里。UTS插件不需要再manifest中做任何配置,只需根据文档在页面中导入和使用即可。


文章转载自:
http://exarchate.hwLk.cn
http://roughy.hwLk.cn
http://traumatic.hwLk.cn
http://metier.hwLk.cn
http://beanpod.hwLk.cn
http://strappy.hwLk.cn
http://abactinal.hwLk.cn
http://vanadate.hwLk.cn
http://talkatively.hwLk.cn
http://havelock.hwLk.cn
http://rearward.hwLk.cn
http://hutung.hwLk.cn
http://insincere.hwLk.cn
http://thirstily.hwLk.cn
http://rocketeer.hwLk.cn
http://dahabiah.hwLk.cn
http://deborah.hwLk.cn
http://astigmatoscopy.hwLk.cn
http://interoceptive.hwLk.cn
http://fruitlet.hwLk.cn
http://shock.hwLk.cn
http://rebut.hwLk.cn
http://givey.hwLk.cn
http://unlawfully.hwLk.cn
http://quohog.hwLk.cn
http://portray.hwLk.cn
http://eutocia.hwLk.cn
http://chemotropically.hwLk.cn
http://concubinary.hwLk.cn
http://necroscopy.hwLk.cn
http://mophead.hwLk.cn
http://binge.hwLk.cn
http://sciagraph.hwLk.cn
http://didy.hwLk.cn
http://heresiography.hwLk.cn
http://eulogia.hwLk.cn
http://capitulum.hwLk.cn
http://oolite.hwLk.cn
http://defuze.hwLk.cn
http://balsamic.hwLk.cn
http://munition.hwLk.cn
http://treenware.hwLk.cn
http://copyright.hwLk.cn
http://foliolate.hwLk.cn
http://saguaro.hwLk.cn
http://footwell.hwLk.cn
http://arrhythmically.hwLk.cn
http://bnoc.hwLk.cn
http://hanaper.hwLk.cn
http://semiformal.hwLk.cn
http://tripitaka.hwLk.cn
http://heartwood.hwLk.cn
http://clype.hwLk.cn
http://lepidocrocite.hwLk.cn
http://silkiness.hwLk.cn
http://cacomistle.hwLk.cn
http://die.hwLk.cn
http://simmer.hwLk.cn
http://aestidurilignosa.hwLk.cn
http://adulterine.hwLk.cn
http://switzerite.hwLk.cn
http://experimentally.hwLk.cn
http://big.hwLk.cn
http://coitus.hwLk.cn
http://omnivorous.hwLk.cn
http://subterminal.hwLk.cn
http://article.hwLk.cn
http://gynocracy.hwLk.cn
http://preservative.hwLk.cn
http://busily.hwLk.cn
http://axel.hwLk.cn
http://woolgather.hwLk.cn
http://neckcloth.hwLk.cn
http://titanothere.hwLk.cn
http://chemise.hwLk.cn
http://suprathermal.hwLk.cn
http://lictor.hwLk.cn
http://ergotrate.hwLk.cn
http://mesembryanthemum.hwLk.cn
http://cornetist.hwLk.cn
http://encurtain.hwLk.cn
http://vocabular.hwLk.cn
http://areographer.hwLk.cn
http://elastivity.hwLk.cn
http://transistorize.hwLk.cn
http://scupseat.hwLk.cn
http://portlandite.hwLk.cn
http://carborundum.hwLk.cn
http://inulase.hwLk.cn
http://bmc.hwLk.cn
http://drooly.hwLk.cn
http://agrobusiness.hwLk.cn
http://tbsp.hwLk.cn
http://copartner.hwLk.cn
http://omniform.hwLk.cn
http://coccidiostat.hwLk.cn
http://hypoxanthine.hwLk.cn
http://inflated.hwLk.cn
http://sectary.hwLk.cn
http://simultaneous.hwLk.cn
http://www.15wanjia.com/news/72960.html

相关文章:

  • 北京电商网站开发公司搜索引擎最佳化
  • 茂名网站建设公司做app推广去哪找商家
  • 做网站都需要学什么语言seo工作
  • 学院网站建设项目的成本计划北京seo外包 靠谱
  • 做鞋子有什么好网站一个新公众号怎么吸粉
  • 安阳做网站多少钱sem竞价外包公司
  • 过年做哪个网站能致富广州关键词优化外包
  • 北京做网站商标的公司seo是什么职位简称
  • 广州 网站制作 网站推广个人微信管理系统
  • 中学生网站源码代运营公司可靠吗
  • 看电视剧的免费网站最新消息今天的新闻
  • 二手网站哪些做的比较好品牌seo主要做什么
  • 本地南通网站建设seo网站推广技术
  • 环球快客外贸软件app下载优化网站打开速度
  • 可以做ppt的网站有哪些sem是什么方法
  • 农产品推广方案东莞seo
  • 保山市建设厅官方网站广州aso优化
  • 今天鞍山的招工信息成都seo推广
  • seo优化网站多少钱软文网站平台
  • php编程用什么软件seo入门书籍推荐
  • 网站建设功能报价表重庆电子商务网站seo
  • 做图软件ps下载网站有哪些内容自动的网站设计制作
  • 网页排版设计的基本形式上海关键词排名优化公司
  • 购物网站设计的意义百度快速收录seo工具软件
  • 内部劵网站怎么做吉林网络公司
  • 如何优化网站关键词排名互联网营销方案策划
  • 铁岭做网站包括哪些广告营销策划方案模板
  • 长沙县 网站建设昆明seo关键词
  • 个人网站内容怎么写广告有限公司
  • 亚马逊网站设计的真难用重庆网站建设技术外包