我有一个关于在React.js中导入文件的问题(创建反应应用程序)。
例如,我有两个组件 firstComponent.js 和 secondCmponent.js
在两个文件中,我使用CSS样式导入相同的文件: 导入'some.css';
这是否意味着在构建应用程序后,我将使用 some.css x2 的代码?
如果我并排(同时)调用组件
示例:
<div>
<FirstComponent />
<SecondComponent />
</div>
在浏览器内存中, some.css 将 x2 ?
答案 0 :(得分:3)
了解有关webpack的更多信息
答案 1 :(得分:0)
但为什么要两次包含同一个文件?为什么你不能将你的CSS分成三个文件:
然后在你的文件中:
import './Main.css';
class App extends React.Component {
render () {
<div>
<FirstComponent />
<SecondComponent />
</div>
}
}
import './FirstComponent.css';
class FirstComponent extends React.Component {}
import './SecondComponent.css';
class SecondComponent extends React.Component {}
这不会像你一样给你双重文件导入。
如果你不知道自己在做什么,请不要使用它。
你可以在webpack插件的帮助下,管理你的块,如果一个东西被导入了N次,它将被移动到commons.js
文件,在webpack 4之前,这个叫做commonChunksPlugin,现在在webpack 4,我没有这个在脑子里,但我认为现在默认包含或多或少(需要来源)。