首页 > 其他分享 >Web开发者福音!创建第一个Vite支持的Web应用(1/2)

Web开发者福音!创建第一个Vite支持的Web应用(1/2)

时间:2022-08-15 10:25:00浏览次数:86  
标签:Web DevExpress react devextreme 添加 开发者 Vite

在这篇文章中,我们将解决前端 Web 开发人员的需求,并向您展示如何使用 Vite 库来显着提高 Javascript 客户端应用程序的启动/更新速度。

Vite 是一个基于开发服务器的构建工具,它在启动应用程序之前组装 JavaScript 代码,同时Vite还有助于在进行更改时减少加载速度,并允许您几乎可以立即查看结果。

Vite将代码创建为ES模块——现代浏览器可以用来加载JavaScript的模块,在依赖较大的情况下,Vite 会预先捆绑这些模块,以减少浏览器对 Web 服务器的请求数量。在以下部分中,我们将向您展示如何将Vite添加到由DevExtreme提供支持的React Reporting应用程序中。

DevExtreme v22.1正式版下载

创建示例DevExtreme应用程序

首先,使用DevExtreme CLI 从模板生成一个新应用程序:

npx -p devextreme-cli devextreme new react-app devextreme-react-sample --template="typescript"
cd devextreme-react-sample

DevExpress文档查看器添加一个视图:

npx devextreme add view document-viewer

DevExpress Report Designer添加一个视图:

npx devextreme add view report-designer

配置应用程序来使用Vite和DevExpress Reports

首先,修改 package.json 文件:

1. 添加dependencies:

"@devexpress/analytics-core": "^22.1.2",
"devexpress-reporting": "^22.1.2",
"jquery-ui-dist": "1.13.1"

2. 添加devDependencies:

"@vitejs/plugin-react": "^1.3.0",
"vite": "^2.9.9"

3. 将脚本部分替换为以下内容:

"scripts": {
"start": "vite",
"build": "vite build",
"preview": "vite preview",
"build-themes": "devextreme build",
"postinstall": "npm run build-themes"
},

然后,修改 index.html 文件:

1. 将 index.html 文件从 public 文件夹移动到项目根文件夹。

2. 从 index.html 文件中删除 %PUBLIC_URL% 字符串。

3. 向 index.html 文件添加入口点:

<body class="dx-viewport">
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script type="module" src="/src/jquery.js"></script>
<script type="module" src="/src/jquery-ui.js"></script>
<script type="module" src="/src/index.tsx"></script>
</body>

4. 添加具有以下内容的文件 src/jquery-ui.js:

import "jquery-ui-dist/jquery-ui";

5. 添加具有以下内容的文件 src/jquery.js:

import jQuery from "jquery";
Object.assign(window, { $: jQuery, jQuery })

6. 在根文件夹中添加一个 vite.config.js 文件,内容如下:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
build: {
rollupOptions: {
treeshake: false
}
}
})

DevExpress Reporting | 下载试用

DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。


DevExpress技术交流群6:600715373      欢迎一起进群讨论

更多DevExpress线上公开课、中文教程资讯请上中文网获取

标签:Web,DevExpress,react,devextreme,添加,开发者,Vite
From: https://www.cnblogs.com/AABBbaby/p/16587289.html

相关文章

  • .net Web 项目的文件/文件夹上传下载
    ​需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:......
  • 2022的ShellCTF之web_WP
    Extractor:考点是SQL注入,不过数据库不是mysql,而是sqlite首先尝试了:1'or1=1#  尝试1‘or1=1--  发现有东西,使用:orderby判断列表,知道有4列然后尝试获......
  • stackstorm webui安装
    stackstormwebui安装1配置账号和密码yum-yinstallhttpd-tools#添加账号st2admin密码Ch@ngeMe,用来登录WEBUIecho'Ch@ngeMe'|sudohtpasswd-i/etc/st2/htpas......
  • javaweb Filter详解
    Filter详解1.快速入门packagecom.cj.filter;importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;importjavax.servlet.annotation.WebServlet;i......
  • Tomcat 安装与配置、idea 中创建 web 项目
    Tomcat安装可以下载zip格式或exe格式的,其中zip格式的只要解压缩再配置下环境变量就可以使用了。先下载tomcat,到 http://tomcat.apache.org/ 官网下载免安装版!......
  • WebAssembly简介及体验
    webassembly官方简介WebAssembly/wasmWebAssembly或者wasm是一个可移植、体积小、加载快并且兼容Web的全新格式.WebAssembly在web中被设计成无版本、特性可测......
  • Taurus.MVC WebAPI 入门开发教程8:WebAPI文档与自动化测试。
    系列目录1、Taurus.MVCWebAPI 入门开发教程1:框架下载环境配置与运行。2、Taurus.MVCWebAPI入门开发教程2:添加控制器输出HelloWorld。3、Taurus.MVCWebAPI入门开......
  • vite — 超快且方便的编译工具
    我们编写的代码,比如ES6、TypeScript、react等是不能被浏览器直接识别的,需要通过webpack、rollup这样的构建工具来对代码进行转换、编译。但随着项目越来越大,需要处......
  • buuctf-web-[SUCTF 2019] CheckIn
    概述时间:August92022测试发现不可以上传以.ph开头的后缀名文件。于是想到上传.htaccess文件+上传图片马的方式执行webshell,结果并没有成功。为啥失败了呢?原来题目环境......
  • 攻防世界 | Web-ics-05
    题目描述其他破坏者会利用工控云管理系统设备维护中心的后门入侵系统打开题目先进来随便点点看看有什么功能 除了“设备维护中心”,其他都没反应,对应了题目,那么应......