目录
项目设置
你好!
与Sass的造型
生产建造
废话(创建React App包裹)
结论
资源
首页 web前端 css教程 将包裹用作捆绑器进行反应应用

将包裹用作捆绑器进行反应应用

Apr 21, 2025 am 10:59 AM

将包裹用作捆绑器进行反应应用

Webpack并不是镇上唯一的资产管理游戏游戏。包裹提供了引人入胜的替代方案,提供了零配置的简化资产捆绑。与其他要求广泛的设置代码的捆绑机不同,Parcel的简单性是一个主要优势。与更复杂的捆绑机相比,它的速度也值得注意,利用多核心处理的速度更快。

包裹的主要特征和好处包括:

  • 有效的代码通过动态导入分配。
  • 用于各种文件类型的多功能资产处理,包括HTML,CSS和JavaScript。
  • 热模块替换(HMR)用于快速开发而无需持续的页面刷新。
  • 明确的错误突出显示控制台,以便于调试。
  • 支持环境变量管理开发和生产环境。
  • 通过消除不必要的步骤来优化更快构建的生产模式。

本文演示了如何使用包裹构建React项目,展示了创建React应用程序的替代方案。让我们探索一种反应发展的方法。

项目设置

  1. 创建项目目录:
 mkdir csstricks-react-parcel && cd $ _
登录后复制
  1. 初始化package.json使用NPM或纱线:
 #npm
npm init -y

#Yarn(本教程中使用)
YARN INIT -Y
登录后复制
  1. 安装依赖项:在本地安装包裹和Babel:
纱线添加包裹捆绑Babel-Preset-env babel-preset-react-dev
纱线添加反应-dom
登录后复制
  1. 配置babel:创建一个带有以下内容的.babelrc文件:
 {
  “预设”:[“ env”,“ react”]
}
登录后复制
  1. 创建index.js (应用程序组件):
从“反应”中导入反应;
从“反应”进口反应;

类应用程序扩展react.component {
  使成为() {
    返回 (
      <react.fragment><h2 id="你好">你好!</h2></react.fragment>
    );
  }
}

const rootelement = document.getElementById(“ root”);
Reactdom.render(<app></app> ,rootelement);
登录后复制
  1. 创建index.html (在src目录中):
 


  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>包裹反应示例</title>


  <div id="root"></div>

登录后复制
  1. configure package.json (开始脚本):
 “脚本”:{
  “ start”:“ node_env =开发包裹src/index.html  -  open”
}
登录后复制
  1. 运行应用程序:执行yarn start 。该应用程序应在http://localhost:1234/浏览器中启动。

与Sass的造型

包裹包括邮政编码。要使用SASS,请安装必要的软件包:

纱线添加-DEV节点sass autoprefixer
登录后复制

postcss package.json

 “ Postcss”:{
  “模块”:false,
  “插件”:{
    “ autoprefixer”:{
      “浏览器”:[“> 1%”,“最后4个版本”,“ Firefox ESR”,“不是IE <h3 id="生产建造">生产建造</h3><p>配置您的<code>package.json</code>生产构建的JSON:</p><pre class="brush:php;toolbar:false"> “脚本”:{
  “ start”:“ node_env =开发包裹src/index.html  -  open”,
  “构建”:“ node_env =生产包裹构建dist/ index.html -public-url ./”
}
登录后复制

运行yarn build以在dist文件夹中创建可以生产的构建。诸如--out-dir--no-minify--no-cache等选项提供了进一步的自定义。

废话(创建React App包裹)

创建React App包(废话)简化了项目设置:

 npx create-react-app-parcel my-app
CD my-app
纱线开始
登录后复制

结论

Parcel的易用性和优化的构建时间使其成为下一个React项目的强大竞争者。它日益普及(30,000颗Github星)说明了其社区的接受。

资源

  • 包裹的例子
  • 很棒的包裹

本教程的源代码的GitHub存储库(提供的链接)。

以上是将包裹用作捆绑器进行反应应用的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

使用Redwood.js和Fauna构建以太坊应用 使用Redwood.js和Fauna构建以太坊应用 Mar 28, 2025 am 09:18 AM

随着最近比特币价格超过20k美元的攀升,最近打破了3万美元,我认为值得深入研究创建以太坊

您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

在WordPress块编辑器中使用Markdown和本地化 在WordPress块编辑器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我们需要直接在WordPress编辑器中向用户显示文档,那么最佳方法是什么?

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

See all articles