【发布时间】:2019-12-12 08:31:44
【问题描述】:
我创建了一个 create-react-app 简单应用程序(作为一个库),并希望将其作为外部脚本加载到 HTML 页面中。
我用命令
npx create-react-app my-lib创建了一个create-react-app将
my-lib/src/index.js更改为:
- 在
my-lib目录中,我运行yarn build。这会生成以下生产文件:
- 创建了一个外部 HTML 文件来加载
my-lib的生产版本。
我收到以下错误:
【问题讨论】:
-
我看到有两个块。
main和2.js。那么AssetsManager类被打包在哪个块中呢? -
@PrakashSharma
AssetsManager类在src/App.js文件中定义。而src/App.js文件位于main.[hash].chunk.js,如您所见here。 -
虽然,我们通过运行 - 通常 -
npm run build创建的可部署的构建版本并不适用于这种用例:const a = new AssetsManager(),你想通过什么来实现这样做?! -
@SultanH。这不是真的。 uglify 不会更改属性名称。
-
@SultanH。我想开发一个可以通过回调函数调用的模式(这里是 my-lib)。我想把这个回调函数传递给另一个应用程序,但是我不想在npm包格式中使用。
标签: javascript reactjs create-react-app