搜索
首页web前端css教程将包裹用作捆绑器进行反应应用

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

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
@KeyFrames vs CSS过渡:有什么区别?@KeyFrames vs CSS过渡:有什么区别?May 14, 2025 am 12:01 AM

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

使用页面CMS进行静态站点内容管理使用页面CMS进行静态站点内容管理May 13, 2025 am 09:24 AM

我知道,我知道:有大量的内容管理系统选项可用,而我进行了几个测试,但实际上没有一个是一个,y&#039;知道吗?怪异的定价模型,艰难的自定义,有些甚至最终成为整个&

链接HTML中CSS文件的最终指南链接HTML中CSS文件的最终指南May 13, 2025 am 12:02 AM

链接CSS文件到HTML可以通过在HTML的部分使用元素实现。1)使用标签链接本地CSS文件。2)多个CSS文件可通过添加多个标签实现。3)外部CSS文件使用绝对URL链接,如。4)确保正确使用文件路径和CSS文件加载顺序,优化性能可使用CSS预处理器合并文件。

CSS Flexbox与网格:全面评论CSS Flexbox与网格:全面评论May 12, 2025 am 12:01 AM

选择Flexbox还是Grid取决于布局需求:1)Flexbox适用于一维布局,如导航栏;2)Grid适合二维布局,如杂志式布局。两者在项目中可结合使用,提升布局效果。

如何包括CSS文件:方法和最佳实践如何包括CSS文件:方法和最佳实践May 11, 2025 am 12:02 AM

包含CSS文件的最佳方法是使用标签在HTML的部分引入外部CSS文件。1.使用标签引入外部CSS文件,如。2.对于小型调整,可以使用内联CSS,但应谨慎使用。3.大型项目可使用CSS预处理器如Sass或Less,通过@import导入其他CSS文件。4.为了性能,应合并CSS文件并使用CDN,同时使用工具如CSSNano进行压缩。

Flexbox vs Grid:我应该学习两者吗?Flexbox vs Grid:我应该学习两者吗?May 10, 2025 am 12:01 AM

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

轨道力学(或我如何优化CSS KeyFrames动画)轨道力学(或我如何优化CSS KeyFrames动画)May 09, 2025 am 09:57 AM

重构自己的代码看起来是什么样的?约翰·瑞亚(John Rhea)挑选了他写的一个旧的CSS动画,并介绍了优化它的思维过程。

CSS动画:很难创建它们吗?CSS动画:很难创建它们吗?May 09, 2025 am 12:03 AM

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

See all articles

热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

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

热门文章

热工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器