next.js - 如何在 Next.js 的开发模式下删除 _document 中的脚本标记
问题描述
在我的 next.js 应用程序中,我有 _document.tsx 和这样的代码
<Head>
<script
dangerouslySetInnerHTML={{
__html: `some GTM script`
}}
/>
<link rel="icon" type="image/png" href="/favicon.ico" />
</Head>
如何使此代码在开发时不工作,但在构建项目时工作(我使用next build && next export
)
解决方案
使用process.env.NODE_ENV
NextJs 中自动可用的。
<Head>
{process.env.NODE_ENV === 'production' && (
<script
dangerouslySetInnerHTML={{
__html: `some GTM script`,
}}
/>
)}
</Head>
推荐阅读
- google-app-maker - 从 Google 应用程序制造商的用户选择器中删除选定的用户
- ios - 如何在地图应用程序(Apple Maps 或 Google Maps)上显示带有特定角度信息的地标?
- c# - 如何将对象慢慢缩放到 0,0,0?
- rest - 可以在 post 方法 requestbody 中传递实体对象吗?
- python - Python字典查找max vlue的键
- javascript - 如何在 v-if 条件下使用 Vue.js 变量/参数
- amazon-web-services - aws_iam_user_login_profile terraform 中的 Pgp 密钥
- three.js - 如何将compressedTexSubImage2D与threejs Texture一起使用
- xml - 从根标签中删除 xmlns,同时保留其他标签,例如 xmlns:xsd 和 xmlns:xsi
- php - 将字符串转换为方括号分隔的数组