React react-cli 简单配置根目录和build打包访问路径

配置之前需要把配置文件暴露出来

使用 eject 暴露配置文件, 注意这个操作不可逆

npm run eject

配置根目录访问
  1. 配置文件暴露出来之后, 找到 config/webpack.config.js 文件

  2. webpack.config.js 文件中找到 alias 配置

  3. 添加 '@': path.resolve('src'), 或者 '@': path.join(__dirname,'../src'), 都可以

    alias: {
      '@': path.resolve('src'), // 配置根目录访问
      // Support React Native Web
      // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
      'react-native': 'react-native-web',
      // Allows for better profiling with ReactDevTools
      ...(isEnvProductionProfile && {
        'react-dom$': 'react-dom/profiling',
        'scheduler/tracing': 'scheduler/tracing-profiling',
      }),
      ...(modules.webpackAliases || {}),
    },
    
  4. 如果配置完之后使用@/还是报错找不到文件, 就重新 npm start


配置 build 打包路径

打包的时候默认是 ./ 访问, 部署的时候会有问题

  1. 找到 package.json 文件

  2. 添加 homepage: /xxx/

    {
      "name": "antd-demo",
      "version": "0.1.0",
      "homepage": "/gf_doc/",
      "private": true,
      "dependencies": {...
      }
     }
    
  3. npm run build 打包之后的文件就是访问 /gf_doc/ 这个目录下的了

    <!doctype html>
    <html lang="en">
    
    <head>
        <meta charset="utf-8" />
        <link rel="icon" href="/gf_doc/favicon.png" />
        <meta name="viewport" content="width=device-width,initial-scale=1" />
        <meta name="theme-color" content="#000000" />
        <meta name="description" content="Web site created using create-react-app" />
        <link rel="apple-touch-icon" href="/gf_doc/logo192.png" />
        <link rel="manifest" href="/gf_doc/manifest.json" />
        <title>React App</title>
        <link href="/gf_doc/static/css/2.6f338a1f.chunk.css" rel="stylesheet">
        <link href="/gf_doc/static/css/main.d353c195.chunk.css" rel="stylesheet">
    </head>
    
    <body><noscript>You need to enable JavaScript to run this app.</noscript>
        <div id="root"></div>
        <script src="/gf_doc/static/js/2.b7960b6d.chunk.js"></script>
        <script src="/gf_doc/static/js/main.bf67b40c.chunk.js"></script>
    </body>
    
    </html>
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值