阿里云ecs云服务器——craco+react项目部署(2)

这篇文章是在阿里云ecs云服务器——Vue项目部署(1)的基础上部署另一个React项目的后续
注:一般的react项目打包部署过程和这篇文章是一致的。

本地打包

为了使用less并且不破坏webpack配置(不使用 npm run eject),我使用了craco配置的方式,这样在本地打包的时候需要修改原来的打包命令(react-scripts build)为craco build,否则会导致样式失效问题,修改craco.config.js文件如下(包含了添加less的配置):

const CracoLessPlugin = require('craco-less');

module.exports = {
  configure: (webpackConfig, { env, paths }) => {
    paths.appBuild = 'build';
    webpackConfig.output = {
      ...webpackConfig.output,
      path: path.resolve(__dirname, 'build'),
      publicPath: './'
    }
    return webpackConfig;
  },
  plugins: [
    {
      plugin: CracoLessPlugin,
      options: {
        lessLoaderOptions: {
          lessOptions: {
            modifyVars: { '@primary-color': '#656eb6' },
            javascriptEnabled: true,
          },
        },
      },
    },
  ],
}

部署

部署的整体流程和vue部署一致,只是如果在已有一个部署项目的时候,需要在nginx.conf中再添加一个新的server对象进行配置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值