【发布时间】:2019-10-05 19:53:28
【问题描述】:
实际上,我知道我的问题很奇怪,但我真的很困惑。 lodash 函数很棒,使用它们是获得安全和干净代码的一种安全方式,但是在我的 react 项目中,当我使用 lodash 的 get 函数时,在 开发环境 中它适用于每个开发人员预计。
import get from 'lodash/get';
const hostname = get(window, 'location.hostname');
// => returns the current hostname
但是在我运行 yarn build && yarn start 来构建我的 ReactJS 应用程序并运行它之后,它的行为发生了变化并返回 undefined。
import get from 'lodash/get';
const hostname = get(window, 'location.hostname');
// => returns undefined
所以在生产版本中,我尝试get(window, 'location'),它返回location 对象。但是当我输入位置键时,lodash get 函数会返回 undefined。
实际上,在生产中,只是为了嵌套它返回 undefined
由于这个问题,我才找到this post,但没有人回答。
【问题讨论】:
-
mmh。我做了一个最小的设置,在生产模式下我得到 127.0.0.1 ...所以我认为你必须提供比这个 sn-p 更多的代码。
-
亲爱的@madflow,我的代码就是这样。但我猜有一些 babel 或 webpack 插件会更改生产构建中的某些部分代码。我使用React Cool Starter 开始我的项目,但我使用了一些插件,它们可能会破坏生产构建中的
lodashget功能。
标签: reactjs webpack get lodash