为什么要使用docker来创建ReactJS开发环境
刚刚开始学习ReactJS的时候,折腾了很久才搭建起开发环境。所以,我就开始尝试将ReactJS的编译环境打包在docker中,并使用gulp来动态编译。后来一直在使用这个docker镜像,来帮助我开发ReactJS应用。
使用到的技术
创建镜像
首先,要根据自己的需要创建一个reactJS编译环境的镜像。
Dockerfile
gulpfile.js
用来定义gulp要做的事情。
gulpfile.js
run.sh
用启动gulp脚本,对本地文件进行监视,一旦有文件改动,立即执行编译。
run.sh
镜像构建
将Dockerfile
,gulpfile.js
, run.sh
三个文件放在同一目录下。 运行
docker build -t reactjs-builder-runtime .
运行
在项目静态文件夹中运行,请将ReactJS项目入口文件名设置为app.js
。 如果项目的入口文件不是app.js
,可以修改gulpfile.js
中的路径设置。
docker run --name project-name-reactjs-builder -v "$PWD":/runtime/src -d reactjs-builder-runtime
查看日志:
docker logs -f project-name-reactjs-builder
代码和镜像托管
参考文章