React项目的打包与部署到腾讯云

腾讯云送了30天的免费试用,因而有了把react项目部署到上面的想法。项目是默认生成的,只是一个页面,可是这个过程当中也遇到了很多麻烦与问题。下面来具体梳理下:node

create-react-app 

来自Facebook官方的零配置命令行工具。create-react-app是来自于Facebook出品的零配置命令行工具,可以帮你自动建立基于Webpack+ES6的最简易的React项目模板,有助于初学者快速上手实践。安装create-react-app的方式也很是简单,能够直接使用 npm 命令进行全局安装。
npm install -g create-react-app
create-react-app my-app
cd my-app/
npm start
react

 

 

参考连接:http://www.tuicool.com/articles/Qn6ZnqUwebpack

 

打包编译

执行完上述命令,打开本地浏览器,输入localhost:3000,就能看到项目的运行效果。此时是开发模式。git

若使用npm run build,代码会被编译到build目录。将整个应用打包发布,自动试用webpack进行压缩与优化。github

 

在项目路径下,敲npm run buil,就出现了build文件夹,同时终端显示这些文字:web

dnpm

大体意思是:已经编译好啦。build生成的这些东西要放在服务器root下,能够在pakege.json里,根据绿字里的例子,再重写。json

也能让它充当静态的服务器,敲:npm install -g serve,在敲serve -s build,就能够了。ubuntu

 

腾讯云

比较坑的一点是,腾讯云设置密码时,字母+数字的组合就能够了,若是非要加上?之类的字符,由于是按住shift才能输入?字符,windows

登录时输入的密码会和设置密码不一致,形成没法登录.....这个问题解决了很久。

第一步:购买腾讯云服务,很少介绍

第二步:下载filezilla,点击文件---->站点管理器,登录到云服务器上。如图:

登录好了之后,左边是本地的文件,右边是服务器上的,选择文件夹上传,就能传到服务器上了。

 

在服务器上,也要配置一下环境的。最基本的是安装node和npm,有不少教程,这里就不赘述了。附上几个博文,感谢原做者的分享:

ubuntu下nodejs安装与版本升级http://blog.csdn.net/lss_csdn/article/details/52165652

咱们把build文件夹传到服务器上去以后,而后在服务器的命令行里,进入build文件夹,直接敲:serve -s,就启动了这个项目。外网也能访问了。

 

 

易错点: 要么进入build文件夹后,敲serve -s;要么在build目录的上一级,敲serve -s build。都能使得编译后的react项目正确运行。

若是在build目录的上一级,敲了:serve -s,那么访问localhost:5000时,会出现这样的页面:

至关于把当前目录当作服务器根目录了。

 

而若是在build里,还敲了serve -s build,由于已经在build里了,因此会出现没有build文件夹的报错:

 

 

一些杂项:

本地终端登录服务器:ssh 用户名@服务器外网名。例如:ssh ubuntu@123.206.92.245

而后输入密码,不回显。注意要安装有ssh和拥有Administrator的权限才能登录。windows下的ssh配置我用的是这个,一直点下一步就行:

相关文章
相关标签/搜索