标签:模块 清单 scripts 正式 alt 项目 中心 hub package
Create React App 2.0正式版发布,不再支持 Node 6
图片
作者|React 博客
译者|无明
Create React App 2.0 正式发布,带来的众多改进值得开发者一年的等待。
React 本身不需要任何构建依赖项,但如果没有快速的 test runner、minifier 和模块化代码库,开发一个复杂的应用程序可能会是一项巨大的挑战。从第一个版本开始,Create React App( https://github.com/facebook/create-react-app ) 的目标就是帮助开发者专注在最重要的事项上——应用程序代码,而 Create React App 会为开发者处理与构建和测试相关的事项。
它所依赖的很多工具已经发布了包含新功能和性能改进的新版本:Babel 7、Webpack 4 和 Jest 23。不过,手动更新它们并让它们能够很好地协同工作需要花费很多精力。这正是 Create React App 2.0 贡献者在过去几个月一直在忙的事情:迁移配置和依赖项,这样你就不需要自己动手进行了。
现在 Create React App 2.0 结束了 beta 阶段,让我们来看看它带来了哪些新特性以及如何使用它!
以下是最新版本的新特性清单:
从今天开始,你只要运行 create-react-app,它将默认使用 2.0 版本的模板。
如果由于某种原因想要使用 1.x 版本的模板,可以使用 create-react-app 的参数 --scripts-version=react-scripts@1.x。
将一个项目升级到 Create React App 2.0 也很简单。在项目的根目录打开 package.json,找到 react-scripts。
将版本改为 2.0.3:
// ... 其他依赖 ...
"react-scripts": "2.0.3"
运行 npm install(或 yarn)。对于大多数项目,修改这一行配置足以!
在升级后第一次运行 npm start 时,它会问你想要支持哪些浏览器。按 y 接受默认值。它们将被写入 package.json 中,以后可以随时编辑它们。如果你只针对现代浏览器,Create React App 将根据这些信息生成较小的 CSS 包。
如果升级后 npm start 仍然不能正常工作,请查看发行说明中有关迁移的更详细的说明。这个版本有一些重大变化,但范围有限,所以应该不需要花费太多时间找出问题。请注意,为了减小 polyfill,现在支持旧版浏览器是可选的。
如果你之前退出但现在想要升级,一个常见的解决方案是找到你之前的提交,还原它们,然后升级。你需要的一些特性(比如 Sass 或 CSS 模块?)可能已经提供了内置支持。
以下是这一版本的重大变更清单:
Create React App 2.0正式版发布,不再支持 Node 6
标签:模块 清单 scripts 正式 alt 项目 中心 hub package
原文地址:https://blog.51cto.com/15057848/2568287