在生产环境中可以通过控制台访问组件吗?
Components are accessable via console on production?
我最近为我的一个朋友部署了一个网站,用 React、Express、Mongodb 等编写...我可以看到我在其中一个组件上有一个 console.log并想询问通过 console.log 访问组件是否正常? (因此我可以访问源代码)。
是否有解决方案,或者只是在生产前删除所有 console.log?
假设您使用 create-react-app
启动项目,默认情况下,它会在您 运行 构建脚本时生成源映射。您可以通过在 .env
文件中添加 GENERATE_SOURCEMAP=false
来禁用此功能。
至于控制台日志,您可以将 console.log
更改为 console.debug
(只有在启用了详细日志记录时才会在浏览器控制台中显示)或者您可以依赖一些 linting 规则(喜欢 this) 以完全阻止使用控制台。
我最近为我的一个朋友部署了一个网站,用 React、Express、Mongodb 等编写...我可以看到我在其中一个组件上有一个 console.log并想询问通过 console.log 访问组件是否正常? (因此我可以访问源代码)。
是否有解决方案,或者只是在生产前删除所有 console.log?
假设您使用 create-react-app
启动项目,默认情况下,它会在您 运行 构建脚本时生成源映射。您可以通过在 .env
文件中添加 GENERATE_SOURCEMAP=false
来禁用此功能。
至于控制台日志,您可以将 console.log
更改为 console.debug
(只有在启用了详细日志记录时才会在浏览器控制台中显示)或者您可以依赖一些 linting 规则(喜欢 this) 以完全阻止使用控制台。