【发布时间】:2018-02-23 19:36:47
【问题描述】:
我正在尝试添加一个仅包含在由create-react-app 生成的生产构建文件中的 JavaScript 库。
最好的方法是什么?
具体来说,我正在尝试包含Rollbar.js 客户端错误监控库。我不希望每次在开发/测试环境中出现错误时触发它,所以我只希望它包含在运行npm run build 时生成的文件中。
【问题讨论】:
-
检查
process.env.NODE_ENV是否足够?即有条件的要求?这就是您通常会做的事情,例如仅包含用于开发的 devtools 等。 -
你能粘贴一些你尝试过的东西吗?
-
我已经尝试在我的
public/index.html文件中包含他们的“快速启动浏览器”<script>,但是无论我的环境如何,或者我是否在build中构建了生产文件,它都会运行文件夹。我还尝试根据process.env.NODE_ENV变量有条件地将const Rollbar = require('rollbar');添加到index.js,但我不能在我的其他import语句之前使用require语句,并且必须在React 和ReactDOM 之前加载这个特定的库已加载。快速启动浏览器脚本:rollbar.com/docs/notifier/rollbar.js/#quick-start-browser -
对不起,我不清楚,我的意思是您应该通过粘贴您尝试过的东西的代码 sn-ps 来修改问题本身。至于脚本标记方法,您可以在构建生产时使用不同的 index.html 文件。我对您的第二个说法持怀疑态度,我想具体看看您尝试了什么,以便我对其进行测试并提出建议。
-
不过我看到你已经解决了你的问题,所以不用担心 :)
标签: javascript reactjs webpack create-react-app