博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Parcel零配置创建React应用(译)
阅读量:7225 次
发布时间:2019-06-29

本文共 1782 字,大约阅读时间需要 5 分钟。

hot3.png

最近经常在一些大牛博客里看他们提到 Parcel,下意识关注一波,Parcel 官网介绍比较简单,官网里看到一篇入门博客,遂译之。

我们都经历过创建 React 项目时的痛苦,在能够正式编码之前需要花费数个小时去配置 Webpack。

开源项目让创建 React 项目变得更加容易和快速,但问题是 create react app将大量的 webpack 配置自己完成了。当项目变得越来越大需要使用一些高级特性时,又需要抛弃 create react app 然后去一步一步手动配置 webpack。然后又回到了学习 webapck 的问题上。

Parcel:开箱即用

最近一款新的打包工具诞生了 —— Parcel —— 号称零配置的打包工具。这听起来太过于美好而让人不敢相信,因为如果真的这样的话,它几乎解决了开发中的大多数问题。

我在一个很大的代码库中测试过,它果然开箱即用!它甚至给我打包了一个及其优化的包,而要打出同样优化的包使用 webpack 要花费我数天时间。

我认为它很酷并且很有潜力,让我们从头开始创建一个 React 应用。

使用 Parcel 创建 React 应用

第一步:创建一个 npm 项目。

mkdir react-parcelcd react-parcelnpm init

npm init 会问你一连串问题,全部按回车键跳过设置默认选项即可。

第二步:添加 React、Babel 和 Parcel 的依赖。

npm install --save reactnpm install --save react-domnpm install --save-dev babel-preset-reactnpm install --save-dev babel-preset-envnpm install --save-dev parcel-bundler

第三步:创建 .babelrc 文件,这个文件告诉 Parcel 我们使用了 ES6 和 React JSX。

{  "presets": ["env", "react"]}

第四步:创建 React 项目,它仅仅包含两个文件。

index.js

import React from "react";import ReactDOM from "react-dom";class HelloMessage extends React.Component {  render() {    return 
Hello {this.props.name}
; }}var mountNode = document.getElementById("app");ReactDOM.render(
, mountNode);

index.html

            React starter app                

第五步:在 package.json 中添加 script 脚本,用于启动我们的应用。

"scripts": {  "start": "parcel index.html",},

第六步:启动应用

npm start

确保你的 node 版本大于等于 8.0.0,之后可以在浏览器中输入 看到应用的内容。

思考

比较了一下,用 parcel 创建 react 应用和用 webpack 创建 react 应用,parcel 不是一般的简单。

Parcel 在创建 React 项目上看起来是个不错的选择,但是它是否适合于大型应用的生成打包?这个现在还不确定,我们必须了解事物是如何发展的,唯一可以肯定的是:接下来将会很有趣!

动手试一试!

Parcel 很好!但是不要只相信我的片面之词,动手试一试吧,亲自感受一下它带给你的魅力!

(译文完)


**谈下感受:**小 demo 跑了一遍,过程确实简单很多,.babelrc 不算 parcel 的配置,确实可以说是零配置,甚至让我有种错觉,这就结束了?但要说有多犀利,现在也还看不出来,期待后续发展!

最后附上作者信息:

作者:雅各布

原文博客地址: Parcel 官网地址:

转载于:https://my.oschina.net/dkvirus/blog/1622770

你可能感兴趣的文章
MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理
查看>>
《从零开始学Swift》学习笔记(Day43)——构造函数继承
查看>>
修改SQL Server序列号
查看>>
企业云桌面-08-准备虚拟机-041-exsi01-042-exsi02-043-exsi03-044-exsi04
查看>>
MS UC 2013-0-Prepare Tool
查看>>
紧跟QQ 为什么支付宝不避嫌也推AR红包?
查看>>
Hibernate的批量处理-批量插入
查看>>
烂泥:Wing FTP Server与mysql数据库整合
查看>>
Apache HTTP Server搭建虚拟主机
查看>>
烂泥:查看服务器的BIOS是否开启CPU虚拟化
查看>>
[招聘季]--留些回忆给青葱岁月
查看>>
SANS:2017年网络威胁情报现状调研报告
查看>>
Ntop性能提升方案
查看>>
人民日报发声,区块链成“兵家必争之地”,或成“国家战略”
查看>>
Fcoin交易所的危险游戏!韭菜请远离!
查看>>
新浪微博商业化:步子要再大一些
查看>>
虚拟资源引流变现
查看>>
联想网御防火墙内网地址映射不能直接访问临时解决方法
查看>>
响应式设计(Response Web Design)实践
查看>>
在VS2008中计算代码度量值
查看>>