为什么 create-react-app 使用 Dashjs 的调试版本构建我的应用程序?

Why does create-react-app build my app with the debug version of Dashjs?

我有一个使用 Dashjs player 的 React 应用程序。我使用 react-scripts build 构建它并且该应用程序运行良好,除了它使用 dash.all.debug.js 而不是 dash.all.min.js.

我错过了什么?

看起来 dashjs 模块正在将调试文件导出为它们的主文件程序:

在运行npm install dashjs@4.0.0-npm之后,我打开了./node_modules/dashjs/package.json

{
  "name": "dashjs",
  "version": "4.0.0-npm",
  "description": "A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.",
  "author": "Dash Industry Forum",
  "license": "BSD-3-Clause",
  "main": "dist/dash.all.debug.js",
  "types": "index.d.ts",
  ...
}

如您所见,"main": "dist/dash.all.debug.js" 被声明为主入口点

导入包时:

import React, { Component } from 'react';
import dashjs from 'dashjs';

export default class App extends Component { ... }

调试版本将捆绑在您的最终工件中

要更改它,您可以显式导入最低版本:

import React, { Component } from 'react';
import dashjs from 'dashjs/dist/dash.all.min.js';

export default class App extends Component { ... }

或在 dashjs 存储库中打开一个问题