Create React App 是一种官方支持的创建单页 React 应用的方式。它提供了一个现代化的构建设置,无需其他额外的配置。
通过npx使用CRA如果之前通过npm install -g create-react-app全局安装了create-react-app,建议使用npm uninstall -g create-react-app或yarn global remove create-react-app卸载该软件包,以确保npx始终使用最新版本。
使用如下命令即可通过 CRA 创建项目:
(资料图)
npxcreate-react-appmy-app
上述命令会在当前目录下创建名为my-app的新项目。
关于npxnpx是 Node 的包执行器,不同与 Node 的npm(包管理器)。npx是 Node 5.2+ 版本上才有的工具。
npx会在当前目录下的./node_modules/.bin里去查找是否有可执行的命令,没有找到的话再从全局里查找是否有安装对应的模块,全局也没有的话就会自动下载对应的模块,npx会将执行的目标下载到一个临时目录,用完即删,不会占用本地资源。
即下面的两种命令是基本一样的效果:
npminstall-gcreate-react-appcreate-react-appmy-appnpmuninstall-gcreate-react-app
npxcreate-react-appmy-app
已构建项目的使用另外。npx也可以执行远程仓库的可执行文件,例如:npx github:piuccio/cowsay hello再例如:npx http-server启动一个server
使用npx create-react-app my-app命令创建好的项目不需要其他配置就已经可以正常使用了。 常用的命令,与其他 Node 项目类似:
•npm start或yarn start: 本地启动,默认访问http://localhost:3000/
•npm run build或yarn build: 项目构建
•npm test或yarn test: 项目单元测试
所有构建项目的方法npxnpxcreate-react-appmy-appnpm
npminitreact-appmy-appyarn
yarncreatereact-appmy-app使用模板
npxcreate-react-appmy-app--template[template-name]
模板总是以cra-template-[template-name]的格式命名,但是我们只需要向创建命令提供[template-name]即可。
我们可以在 npm 上搜索cra-template-*模板。
选择包管理工具在使用CRA创建一个新项目时,根据我们所执行的命令不同,就已经决定了这个新项目所使用的包管理工具。
•npx create-react-app my-app: 使用 npm 作为包管理工具
•yarn create react-app my-app: 使用 yarn 作为包管理工具
新项目的结构my-app├──README.md├──node_modules├──package.json├──.gitignore├──public│├──favicon.ico│├──index.html│├──logo192.png│├──logo512.png│├──manifest.json│└──robots.txt└──src├──App.css├──App.js├──App.test.js├──index.css├──index.js├──logo.svg├──serviceWorker.js└──setupTests.js
其中,下面的文件不能修改文件名,一定注意:
•public/index.html--- 这个是页面模板
•src/index.js--- 这个是JS入口
其他文件可以根据需要删除或者重命名。
可以在src内创建子目录。为了加快重建速度,webpack只处理src里面的文件。我们需要将 JS 和 CSS 文件放在src里面,否则webpack不会看到它们。
在开发环境中使用HTTPS注意:该功能在react-scripts@0.4.0及以上版本中可用。
我们在开发过程中,很可能需要使用 HTTPS 来运行我们的项目。 这时,只需要将HTTPS环境变量设置成true即可,剩下的和平时启动项目并无二致npm start。
Windows(cmd.exe)setHTTPS=true&&npmstart
注意上面的空格
Windows(Powershell)($env:HTTPS="true")-and(npmstart)Linux,macOS(Bash)
HTTPS=truenpmstart使用自定义的SSL证书
在 Linux/mscOS 下,通过修改SSL_CRT_FILE,SSL_KEY_FILE,HTTPS三个环境变量,我们可以使用自定义的SSL证书来启动我们的项目,例如:
HTTPS=trueSSL_CRT_FILE=cert.crtSSL_KEY_FILE=cert.keynpmstart
为了避免每次都要设置环境变量,可以像这样在npm启动脚本中包含。
{"start":"HTTPS=truereact-scriptsstart"}
或者在.env文件中 设置HTTPS=true。
欢迎关注我的公众号“须弥零一”,原创技术文章第一时间推送。
关键词:
(责任编辑:黄俊飞)推荐内容
- 最资讯丨使用create-react-app(CRA)创建项目
- 植物大战僵尸无尽版怎么放小丑僵尸_无尽
- 当前讯息:mine什么意思怎么读_mine什么意思
- 快讯:奥普光电涨停 报于28.99元 当前焦点
- 时隔9年亚青赛小组出线!中国足球暗夜中
- 2019微信老版本下载_旧版微信下载2019版本
- 视点!劳士顿手表什么价位_劳士顿手表什
- 每日关注!什么是信息技术与教育教学相融
- 广言广语|广州何以“挤”上热搜? 全球
- 海鲜鱼类中有全身恒温动物_海鲜鱼类 环
- 全球讯息:《明日之后》萌新必知“冷知识
- 热点在线丨掠组词和拼音_掠读音及解释
- 焦点短讯!2023武汉洪山区公共租赁住房配
- 有理数的分类选择题_有理数分类练习题
- 阳了应该怎么办-阳性感染者如何用药 03
- 特战英雄土豪号_特战英雄好号和密码大全
- 屈原简介资料及作品_屈原简介资料
- 基金周六日没有收益吗?
- “植树护绿”开启春季校园劳动课
- 淮扬菜8大代表菜是什么口味_淮扬菜8大代
- 王者荣耀甄姬的2技能可以在敌人间_甄姬的
- 健步走 沐春风|内蒙古公安厅交通管理局
- 小苹果筷子兄弟是哪一年的_小苹果 筷子
- 暗炉钥匙怎么拿_暗炉钥匙怎么拿|环球即时
- 求自制水果冰淇淋做法
- 巴西国家石油公司将把天然气价格下调11.1%
- 平米和亩换算公式_平米和亩换算公式是怎
- 当前最新:气流粉碎机
- 每日快看:03月08日09时湖南永州疫情数据
- 全球热文:魔法少女伊斯卡
- 快看点丨电信大王卡套餐怎么开(电信大王
- 美发染烫师工作计划(优选28篇)
- 长门通灵的外道魔像是什么东西-焦点速递
- 3月7日基金净值:易方达沪深300ETF联接A
- oppor7s安卓版本太低怎么办-每日消息
- 环球新消息丨大棚里种出“莓”好新生活
- 十五的月亮十六圆下一句怎么说 十五的月
- 沈阳商业城:部分银行账户、股权资产、土
- 三苏祠简介三苏的关系_三苏的关系
- 张丹红事件
- 环球看点!骑行踏春、采摘品尝,在昌平来
- 黑执事中夏尔会在哪集穿女装|全球时快讯
- 南溪区成立国资金融系统党外知识分子联谊
- 快播:山东将推进机构规范化建设,着力打
- 诚实守信
- U20男足亚洲杯:中国队2-0胜沙特
- love touch_世界快播
- 亚索跟永恩是什么关系_永恩和亚索什么关
- 日照尧王醇_尧王醇32度 世界热资讯
- 恩施鹤峰
- 国资委:进一步优化国有经济布局 推进战
- 少年的你电影剧情 环球热消息
- nod32最新激活码2023_nod32最新24激活码
- 外卖小哥加入“观察员”队伍!这个街道为
- 每日简讯:玫瑰花茶的副作用
- 四川男子杀妻肢解是怎么回事?四川男子杀
- 南国医恋-天天播资讯
- 一起来背单词吧!
- 世界即时:美国议员_美国议会
- 队报:马尔基尼奥斯可能缺战拜仁,巴黎将
- 王者荣耀甄姬的2技能可以在敌人间_甄姬的
- 健步走 沐春风|内蒙古公安厅交通管理局
- 小苹果筷子兄弟是哪一年的_小苹果 筷子
- 暗炉钥匙怎么拿_暗炉钥匙怎么拿|环球即时
- 求自制水果冰淇淋做法
- 巴西国家石油公司将把天然气价格下调11.1%
- 平米和亩换算公式_平米和亩换算公式是怎
- 当前最新:气流粉碎机
- 每日快看:03月08日09时湖南永州疫情数据
- 全球热文:魔法少女伊斯卡
- 快看点丨电信大王卡套餐怎么开(电信大王
- 美发染烫师工作计划(优选28篇)
- 长门通灵的外道魔像是什么东西-焦点速递
- 3月7日基金净值:易方达沪深300ETF联接A
- oppor7s安卓版本太低怎么办-每日消息
- 环球新消息丨大棚里种出“莓”好新生活
- 十五的月亮十六圆下一句怎么说 十五的月
- 沈阳商业城:部分银行账户、股权资产、土
- 三苏祠简介三苏的关系_三苏的关系
- 张丹红事件
- 环球看点!骑行踏春、采摘品尝,在昌平来
- 黑执事中夏尔会在哪集穿女装|全球时快讯
- 南溪区成立国资金融系统党外知识分子联谊
- 快播:山东将推进机构规范化建设,着力打
- 诚实守信
- U20男足亚洲杯:中国队2-0胜沙特
- love touch_世界快播
- 亚索跟永恩是什么关系_永恩和亚索什么关
- 日照尧王醇_尧王醇32度 世界热资讯
- 恩施鹤峰
- 国资委:进一步优化国有经济布局 推进战
- 少年的你电影剧情 环球热消息
- nod32最新激活码2023_nod32最新24激活码
- 外卖小哥加入“观察员”队伍!这个街道为
- 每日简讯:玫瑰花茶的副作用
- 四川男子杀妻肢解是怎么回事?四川男子杀
- 南国医恋-天天播资讯
- 一起来背单词吧!
- 世界即时:美国议员_美国议会
- 队报:马尔基尼奥斯可能缺战拜仁,巴黎将
- 电水壶坏了怎么办_如何修理电水壶
- 每日动态!f开头的英文单词名词_f开头的英
- 长虹电视遥控器失灵如何唤醒_长虹电视遥
- 火影忍者17
- Miku酱【美图】(46)
- 非农业户口是什么样的_非农业户口是什么
- 两会快讯 | 全国人大代表付喜国:统筹
- 宇宙天体分为几个层次 环球新要闻
- 天外世界太空人之选有什么背景剧情
- 环球播报:周华健经典歌曲
- 硬盘对打游戏有什么影响_硬盘对玩游戏有
- 葡萄的葡怎么组词组词_葡萄的葡怎么组词-
- 当前热门:“单眼皮”爱心团队走进草场街
- 苹果13promax价格表官网报价_2023年13pro
- 盟军敢死队3攻略
- 全球今日报丨炖鸡汤的做法大全家常_鸡汤
- 刷新最高纪录 中国科大创新红外人工光合
- 环球关注:中国的荔枝之乡是哪里_荔枝之
- 罗翔评一人犯罪影响家属考公_这公平合理
- 东方集团:公司将持续优化产业结构,提升