我正在将NextJS(9)SSR与MUI组件一起使用。
由于某种原因,当我运行构建时(我的构建过程是标准的,我只运行next build
),最终我的页面包含数百行(1000+)的CSS行,我什至没有使用
例如-我将在组件上使用md = {6},但NextJS会将其构建为包含每个单个md-x
.MuiGrid-grid-md-auto {
flex-grow: 0;
max-width: none;
flex-basis: auto;
}
.MuiGrid-grid-md-true {
flex-grow: 1;
max-width: 100%;
flex-basis: 0;
}
.MuiGrid-grid-md-1 {
flex-grow: 0;
max-width: 8.333333%;
flex-basis: 8.333333%;
}
.MuiGrid-grid-md-2 {
flex-grow: 0;
max-width: 16.666667%;
flex-basis: 16.666667%;
}
.MuiGrid-grid-md-3 {
flex-grow: 0;
max-width: 25%;
flex-basis: 25%;
}
.MuiGrid-grid-md-4 {
flex-grow: 0;
max-width: 33.333333%;
flex-basis: 33.333333%;
}
.MuiGrid-grid-md-5 {
flex-grow: 0;
max-width: 41.666667%;
flex-basis: 41.666667%;
}
.MuiGrid-grid-md-6 {
flex-grow: 0;
max-width: 50%;
flex-basis: 50%;
}
...
我将使用纸张,因此将包括每个高程
.MuiPaper-elevation0 {
box-shadow: none;
}
.MuiPaper-elevation1 {
box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
}
.MuiPaper-elevation2 {
box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
}
.MuiPaper-elevation3 {
box-shadow: 0px 3px 3px -2px rgba(0,0,0,0.2),0px 3px 4px 0px rgba(0,0,0,0.14),0px 1px 8px 0px rgba(0,0,0,0.12);
}
...
继续进行间距,换行等操作。我最终得到了数百种甚至不使用的样式。
我想知道如何使Next忽略我不使用的样式,因为它会使我的页面无故扩大10倍。