Javascript 什么';ReactJS项目中网页包导入的行为是什么?

Javascript 什么';ReactJS项目中网页包导入的行为是什么?,javascript,reactjs,webpack,Javascript,Reactjs,Webpack,我在我的ReactJS项目中使用了多个第三方库,如lodash、d3等。我刚刚发现我没有编写显式导入 喜欢 从“d3”导入d3 或从“lodash”导入 在我所有的组件中(虽然我已经导入了一些)。不过一切都很好,我还可以在浏览器控制台中获得d3对象和uu。应该是怎样的? 考虑到这是正常行为,我可以在我的应用程序(根)组件中只导入一次react的node_模块依赖项,而不在所有其他子组件中导入它们 另外,我正在使用webpack 1,并且我已经验证了它的行为。即使它起作用,这也是一种不好的做法,因

我在我的ReactJS项目中使用了多个第三方库,如lodash、d3等。我刚刚发现我没有编写显式导入 喜欢
从“d3”导入d3
或从“lodash”导入

在我所有的组件中(虽然我已经导入了一些)。不过一切都很好,我还可以在浏览器控制台中获得d3对象和uu。应该是怎样的?
考虑到这是正常行为,我可以在我的应用程序(根)组件中只导入一次react的node_模块依赖项,而不在所有其他子组件中导入它们


另外,我正在使用webpack 1,并且我已经验证了它的行为。

即使它起作用,这也是一种不好的做法,因此我的建议是保持良好状态,并始终显式导入您正在使用的模块


它之所以能够工作,可能是因为其中一些模块在导入时声明了全局对象,因此未导入它们的组件仍然会到达全局对象。

是否由webpack决定将哪些模块设置为捆绑包中的全局对象。我不这么认为,我希望模块自己在webpack周围这样做