赵走x博客
网站访问量:151903
首页
书籍
软件
工具
古诗词
搜索
登录
49、Flux:理念、回顾Whinepad
48、lint、Flow、测试与复验:测试
47、lint、Flow、测试与复验:Flow
46、lint、Flow、测试与复验:ESLint
45、lint、Flow、测试与复验:package.json
44、构建实例应用:<Whinepad>
43、构建实例应用:应用配置
43、构建实例应用:<Excel>:改进的新版本
42、构建实例应用:组件:对话框
41、构建实例应用:组件:Actions
39、构建实例应用:表单:Form
38、构建实例应用:表单:<FormInput>“工厂组件”
37、构建实例应用:表单:Rating组件
36、构建实例应用:表单:Suggest
35、构建实例应用:Button组件
34、构建实例应用:组件
33、构建实例应用:Whinepad v.0.0.1
32、发布
31、开始构建
30、安装必备工具
29、为应用开发做准备:一个模板应用
28、JSX 和表单
27、JSX 和HTML 的区别
26、在JSX 中返回多个节点
25、展开属性
24、HTML 实体
23、JSX入门
22、Excel:一个出色的表格组件:下载表格数据
21、Excel:一个出色的表格组件:即时回放
20、Excel:一个出色的表格组件:搜索
19、Excel:一个出色的表格组件:编辑数据
18、Excel:一个出色的表格组件:排序
17、Excel:一个出色的表格组件
16、 PureRenderMixin
15、 性能优化:避免组件更新
14、 生命周期示例:使用子组件
13、组件生命周期示例:使用mixin
12、组件:生命周期方法
11、中途改变属性
10、从外部访问组件
9、在初始化state 时使用props:一种反模式
8、 props 与state
7、关于DOM 事件的说明
6、组件:带状态的文本框组件
5、组件的state
4、组件的propTypes
3、组件的属性
2、组件的基础
1、Hello World
50、Flux:Store
31、开始构建
资源编号:76081
书籍
React快速上手开发
热度:80
构建过程需要完成三件事情:CSS 拼接、JavaScript 转译和JavaScript 打包。这三个过程都很简单,只需运行三条命令即可。
构建过程需要完成三件事情:CSS 拼接、JavaScript 转译和JavaScript 打包。这三个过程都很简单,只需运行三条命令即可。 # 1、转译JavaScript 首先通过Babel 转译JavaScript: ``` $ babel --presets react,es2015 js/source -d js/build ``` 这条命令从js/source 文件夹中读取所有文件,并转译其中的React 和ES2015 语法,并把结果复制到js/build 中。你会在命令行中看到类似这样的输出结果: ``` js/source/app.js -> js/build/app.js js/source/components/Logo.js -> js/build/components/Logo.js ``` 这个列表内容会随着你的组件内容增多而增加。 # 2、打包JavaScript 接下来进行打包: ``` $ browserify js/build/app.js -o bundle.js ``` 你告诉Browserify:应用入口为js/build/app.js,找出其中所有依赖并把结果输出到文件bundle.js 中。最后你需要在index.html 的结尾处引入这个文件。要检查输出文件的内容,可以输入less bundle.js。 # 3、打包CSS CSS 打包非常简单(至少在现阶段是如此),你甚至不需要借助特别的工具来完成,只需要把所有的CSS 文件拼接成一个就可以了(使用cat 命令)。可是,由于移动了文件路径,CSS 中原有的图像路径会失效,因此我们还需要使用sed 命令简单地进行替换: ``` cat css/*/* css/*.css | sed 's/..\/..\/images/images/g' > bundle.css ``` 有一些NPM 包可以帮助你更好地完成这些工作,但目前我们还不需要它们。 # 4、大功告成 现在你已经完成了构建过程,可以准备查看辛勤劳动后的成果了。在浏览器中打开index.html 文件,你将会看见如图5-3 所示的欢迎界面。  图5-3:欢迎使用应用 # 5、在开发过程中构建 每次修改文件后都要手动运行构建过程是一件痛苦的事情。幸好,你可以通过脚本监听目录中的文件改变,并自动运行构建脚本。 首先,我们把构建过程用到的三条命令放到一个文件中,并命名为scripts/build.sh: ``` # 转换js babel --presets react,es2015 js/source -d js/build # 打包js browserify js/build/app.js -o bundle.js # 打包css cat css/*/* css/*.css | sed 's/..\/..\/images/images/g' > bundle.css # 完成 date; echo; ``` 接下来,安装一个名为watch 的NPM 包: ``` $ npm install --save-dev watch ``` 运行watch 命令对js/source/ 和/css 目录中的任意更改进行监听,一旦文件内容发生变化, 就运行scripts/build.sh 文件中的脚本: ``` $ watch "sh scripts/build.sh" js/source css > Watching js/source/ > Watching css/ js/source/app.js -> js/build/app.js js/source/components/Logo.js -> js/build/components/Logo.js Sat Jan 23 19:41:38 PST 2016 ``` 当然,你也可以把命令放在scripts/watch.sh 中。每当你进行应用开发时,只需要运行如下代码即可: ``` $ sh scripts/watch.sh ``` 你可以对源文件进行修改,然后刷新浏览器来查看新的构建。