【发布时间】:2018-07-30 19:11:57
【问题描述】:
gatsby 版本 = 2.0.0-beta.19
节点版本 = v10.6.0
npm 版本 = 6.1.0
VScode 版本 = 1.25.1
在我的 react Gatsby 项目中添加缩小文件(.min.js 或具有缩小内容的 .js)时,当我尝试执行 gatsby develop 时出现以下错误:
我添加了一个新文件“./src/components/appinsights.js”,该文件的内容来自App insights JS snippet的脚本标签内
var appInsights=window.appInsights||function(a){
function b(a){c[a]=function(){var b=arguments;c.queue.push(function(){c[a].apply(c,b)})}}var c={config:a},d=document,e=window;setTimeout(function(){var b=d.createElement("script");b.src=a.url||"https://az416426.vo.msecnd.net/scripts/a/ai.0.js",d.getElementsByTagName("script")[0].parentNode.appendChild(b)});try{c.cookie=d.cookie}catch(a){}c.queue=[];for(var f=["Event","Exception","Metric","PageView","Trace","Dependency"];f.length;)b("track"+f.pop());if(b("setAuthenticatedUserContext"),b("clearAuthenticatedUserContext"),b("startTrackEvent"),b("stopTrackEvent"),b("startTrackPage"),b("stopTrackPage"),b("flush"),!a.disableExceptionTracking){f="onerror",b("_"+f);var g=e[f];e[f]=function(a,b,d,e,h){var i=g&&g(a,b,d,e,h);return!0!==i&&c["_"+f](a,b,d,e,h),i}}return c
}({
instrumentationKey: "<my_key>"
});
window.appInsights=appInsights,appInsights.queue&&0===appInsights.queue.length&&appInsights.trackPageView();
在我的“./src/components/layout.js”中
import appinsightsFile from './appinsights.js'
...
<Helmet
title={data.site.siteMetadata.title}>
<html lang="en" />
<script type="application/ld+json">{appinsightsFile}</script>
</Helmet>
...
我不确定这是反应问题还是 Gatsby。我似乎无法获得任何用于我的应用程序的缩小代码。
我试过了:
- 在我的 layout.js 中内嵌应用洞察代码
- 从头盔代码中取出脚本标签
【问题讨论】:
标签: reactjs minify azure-application-insights gatsby