【问题标题】:create-react-app, building result is large, over 2MBcreate-react-app,构建结果很大,超过 2MB
【发布时间】:2020-04-30 06:29:32
【问题描述】:

我正在使用原始的 create-react-app 构建,没有弹出。 但是我发现编译结果很大,2MB,正常吗? 我删除了 'window.REDUX_DEVTOOLS_EXTENSION_COMPOSE',实际上,我根本没有使用它。

import { createStore, compose, applyMiddleware } from 'redux'
import reducer from './reducer'
import thunk from 'redux-thunk'

// const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;//reduxTool
const composeEnhancers = compose;

const store = createStore(reducer, composeEnhancers(
  applyMiddleware(thunk)
))

export default store

package.json

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

这是构建结果。

【问题讨论】:

标签: node.js reactjs create-react-app


【解决方案1】:

您指向的文件是源映射文件。

这不是您缩小的生产代码(这是另一个文件)。源映射文件用于将缩小后的代码映射回未编译/缩小/构建状态以进行调试,因此您希望它的大小更大。有关更多详细信息,请参见此处: https://www.html5rocks.com/en/tutorials/developertools/sourcemaps/

这对于 CRA 来说是正常的。

如果您想禁用源映射的生成,请参见此处:How to generate sourcemaps in create react app?

【讨论】:

  • 在 html5rocks 的链接中,Ryan 说“只有在启用了源地图并打开了开发工具的情况下,才会下载源地图文件。您还需要上传原始文件,以便开发工具可以在必要时引用和显示它们。”那么,这是否意味着只有当我的开发工具打开时,导航器才会向我的 Web 服务器发送请求以下载源地图文件?我的普通最终用户不需要下载源映射文件,对吧...?
  • @Mahatini 是的。从生产构建中删除源映射的唯一原因是稍微混淆您的实现。
猜你喜欢
  • 2019-06-07
  • 2018-09-09
  • 2018-10-11
  • 2018-08-27
  • 2019-02-06
  • 2020-05-01
  • 2017-02-09
  • 2017-08-04
  • 1970-01-01
相关资源
最近更新 更多