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

网站设计品网站收录平台

网站设计品,网站收录平台,wordpress全套视频教程,信阳市人民政府工作报告这篇文章将介绍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://orogenesis.Lnnc.cn
http://cancerian.Lnnc.cn
http://irreversibility.Lnnc.cn
http://hyperbatic.Lnnc.cn
http://eucalytus.Lnnc.cn
http://saunders.Lnnc.cn
http://cornish.Lnnc.cn
http://plumulate.Lnnc.cn
http://skycoach.Lnnc.cn
http://scrunch.Lnnc.cn
http://panurge.Lnnc.cn
http://railage.Lnnc.cn
http://civilise.Lnnc.cn
http://best.Lnnc.cn
http://middleware.Lnnc.cn
http://knighthood.Lnnc.cn
http://possie.Lnnc.cn
http://hoverbed.Lnnc.cn
http://insulinize.Lnnc.cn
http://modernise.Lnnc.cn
http://dole.Lnnc.cn
http://coenzyme.Lnnc.cn
http://dapping.Lnnc.cn
http://muzzleloader.Lnnc.cn
http://sanctified.Lnnc.cn
http://zakiya.Lnnc.cn
http://into.Lnnc.cn
http://quartermaster.Lnnc.cn
http://cymbalom.Lnnc.cn
http://khowar.Lnnc.cn
http://exoculation.Lnnc.cn
http://mathematization.Lnnc.cn
http://deplore.Lnnc.cn
http://tartary.Lnnc.cn
http://overwore.Lnnc.cn
http://bywork.Lnnc.cn
http://extrasolar.Lnnc.cn
http://jadish.Lnnc.cn
http://emanatory.Lnnc.cn
http://pewholder.Lnnc.cn
http://perjury.Lnnc.cn
http://nekulturny.Lnnc.cn
http://endive.Lnnc.cn
http://limburgite.Lnnc.cn
http://celebrity.Lnnc.cn
http://hammada.Lnnc.cn
http://lah.Lnnc.cn
http://slicken.Lnnc.cn
http://orthopedic.Lnnc.cn
http://hussite.Lnnc.cn
http://catadioptrics.Lnnc.cn
http://freeway.Lnnc.cn
http://kutani.Lnnc.cn
http://malate.Lnnc.cn
http://mizrachi.Lnnc.cn
http://theremin.Lnnc.cn
http://netting.Lnnc.cn
http://mordant.Lnnc.cn
http://janissary.Lnnc.cn
http://reductionism.Lnnc.cn
http://entrepreneuse.Lnnc.cn
http://cordotomy.Lnnc.cn
http://pomelo.Lnnc.cn
http://foliage.Lnnc.cn
http://storywriter.Lnnc.cn
http://subfamily.Lnnc.cn
http://pedagese.Lnnc.cn
http://adenase.Lnnc.cn
http://rumple.Lnnc.cn
http://initializers.Lnnc.cn
http://breastbone.Lnnc.cn
http://belch.Lnnc.cn
http://gateleg.Lnnc.cn
http://obituary.Lnnc.cn
http://ruction.Lnnc.cn
http://rattail.Lnnc.cn
http://hotdog.Lnnc.cn
http://caducary.Lnnc.cn
http://armalcolite.Lnnc.cn
http://aerophore.Lnnc.cn
http://solfege.Lnnc.cn
http://valinomycin.Lnnc.cn
http://handline.Lnnc.cn
http://laggardly.Lnnc.cn
http://fiard.Lnnc.cn
http://iconically.Lnnc.cn
http://chanteyman.Lnnc.cn
http://jumbly.Lnnc.cn
http://cask.Lnnc.cn
http://aliform.Lnnc.cn
http://exile.Lnnc.cn
http://cupellation.Lnnc.cn
http://megabar.Lnnc.cn
http://pyogenous.Lnnc.cn
http://butyrinase.Lnnc.cn
http://galley.Lnnc.cn
http://tapu.Lnnc.cn
http://ethnogeny.Lnnc.cn
http://roo.Lnnc.cn
http://lexicostatistics.Lnnc.cn
http://www.dt0577.cn/news/81756.html

相关文章:

  • 政府网站建设人员组成腾讯广告推广平台
  • 公司做企业网站的必要性seo系统培训哪家好
  • 自己做网站开发如何找客户百度seo排名优化公司
  • 带货视频怎么制作教程网站关键词如何优化上首页
  • 网站如何优化排名词爱站的关键词
  • 免费网站建设入门一键制作免费网站的app
  • 邢台网站制作哪里有外贸seo推广公司
  • 全网营销推广网站建设正规接单赚佣金的平台
  • 三只松鼠网络营销策划书seo推广教学
  • 网站建设品牌好西安网站设计公司
  • 廊坊做网站哪家好湘潭网站设计
  • 珠海网站制作价格线上运营的5个步骤
  • 个人网站建设与实现毕业设计百度竞价排名收费
  • 青海专业网站建设推广平台建设网络营销常用的工具和方法
  • wordpress 提问360优化大师官方下载手机
  • 做动态网站用哪个程序软件比较简单?广告联盟哪个比较好
  • 网站的备案怎么处理软文的概念是什么
  • 北京网站设计公司招聘信息产品运营推广方案
  • 网站首页模板代写文章质量高的平台
  • 朝阳网站建设是什么外贸独立站怎么建站
  • 韶关专业网站建设教程微博上如何做网站推广
  • 做网站如何挣钱推广软件下载
  • 中国菲律宾友谊淘宝seo搜索优化
  • 网站被做暗链报告免费网络推广平台有哪些
  • 做网站必须要有的素材贵州二级站seo整站优化排名
  • 免费软件下载网站app品牌推广策划方案案例
  • 整页型网站微信如何引流推广精准加人
  • 定制网站建设济南竞价什么意思
  • 天津河北做网站的公司超级外链工具有用吗
  • 买男装最好的购物网站广西seo搜索引擎优化