博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Parcel 打包示例 - React HelloWorld
阅读量:6484 次
发布时间:2019-06-23

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

使用 打包的 React HelloWorld 应用。GitHub 地址:

0. 新建目录

mkdir react-helloworldcd react-helloworld复制代码

1. 初始化 npm

yarn init -y复制代码

npm init -y复制代码

此时会创建要给 package.json 文件,文件内容:

{  "name": "parcel-example-react-helloworld",  "version": "1.0.0",  "description": "",  "main": "index.js",  "scripts": {    "test": "echo \"Error: no test specified\" && exit 1"  },  "keywords": [],  "author": "",  "license": "ISC"}复制代码

2. 添加 React

yarn:

yarn add react react-dom复制代码

npm:

npm install react react-dom --save复制代码

package.json 文件内容:

{   "name": "parcel-example-react-helloworld",   "version": "1.0.0",   "description": "",   "main": "index.js",   "scripts": {     "test": "echo \"Error: no test specified\" && exit 1"   },   "keywords": [],   "author": "",-  "license": "ISC"+  "license": "ISC",+  "dependencies": {
+ "react": "^16.2.0",+ "react-dom": "^16.2.0"+ } }复制代码

3. 添加 Babel

新建 .babelrc 文件

touch .babelrc复制代码

输入内容:

{  "presets": ["react"]}复制代码

添加 babel-preset-react:

yarn:

yarn add babel-preset-react -D复制代码

npm:

npm install babel-preset-react --D复制代码

此时 package.json 文件内容:

{   "name": "parcel-example-react-helloworld",   "version": "1.0.0",   "description": "",   "main": "index.js",   "scripts": {     "test": "echo \"Error: no test specified\" && exit 1"   },   "keywords": [],   "author": "",   "license": "ISC",   "dependencies": {     "react": "^16.2.0",     "react-dom": "^16.2.0"-   }+   },+   "devDependencies": {
+ "babel-preset-react": "^6.24.1"+ } }复制代码

5. 添加 Parcel

yarn:

yarn add parcel-bundler -D复制代码

npm:

npm install parcel-bundler --D复制代码

此时 package.json 文件内容:

{   "name": "parcel-example-react-helloworld",   "version": "1.0.0",   "description": "",   "main": "index.js",   "scripts": {     "test": "echo \"Error: no test specified\" && exit 1"   },   "keywords": [],   "author": "",   "license": "ISC",   "dependencies": {     "react": "^16.2.0",     "react-dom": "^16.2.0"    },    "devDependencies": {-      "babel-preset-react": "^6.24.1"+      "babel-preset-react": "^6.24.1",+      "parcel-bundler": "^1.0.3"        } }复制代码

6. 新建 index.html 文件

内容

    
复制代码

7. 新建 index.js 文件

import React from "react";import ReactDOM from "react-dom";const App = () => {  return 

Hello World!

;};ReactDOM.render(
, document.getElementById("root"));复制代码

8. 添加打包命令

{   "name": "parcel-example-react-helloworld",   "version": "1.0.0",   "description": "",   "main": "index.js",   "scripts": {-    "test": "echo \"Error: no test specified\" && exit 1"+    "start": "parcel index.html"   },   "keywords": [],   "author": "",   "license": "ISC",   "dependencies": {     "react": "^16.2.0",     "react-dom": "^16.2.0"    },    "devDependencies": {       "babel-preset-react": "^6.24.1"       "babel-preset-react": "^6.24.1",       "parcel-bundler": "^1.0.3"        } }复制代码

9. 完成

运行

yarn start复制代码

npm start复制代码

在浏览器中打开

打包过程会生产 .cache 和 dist 两个目录,如果是 git 工程,可以新建 .gitignore 文件忽略这两个目录:

.cachedistnode_modules复制代码

GitHub 地址:

转载地址:http://hgiuo.baihongyu.com/

你可能感兴趣的文章
RabbitMq_05_Topics
查看>>
redis.conf
查看>>
SCALA中的函数式编程
查看>>
将List<int> 转换为用逗号连接为字符串
查看>>
C/C++中extern关键字详解
查看>>
Eclipse 最有用的快捷键
查看>>
K & DN 的前世今生(微软开源命名变革)
查看>>
--@angularJS--angular与BootStrap3的应用
查看>>
10款很好用的 jQuery 图片滚动插件
查看>>
Flask服务入门案例
查看>>
ReadWriteLock与ReentrantReadWriteLock
查看>>
Atitit.软件命名空间 包的命名统计 及命名表(2000个名称) 方案java package...
查看>>
新手指导:教你如何查看识别hadoop是32位还是64位
查看>>
Codeforces Round #180 (Div. 2) D. Fish Weight 贪心
查看>>
Gradle sourceCompatibility has no effect to subprojects(转)
查看>>
百度指数分析
查看>>
使用Mkdocs构建你的项目文档
查看>>
三分钟读懂TT猫分布式、微服务和集群之路
查看>>
fn project 运行时配置选项
查看>>
你的leader还在考核你的千行代码Bug率吗?
查看>>