vue-cli文件打包

261 阅读1分钟

问题发现

方式1

import 'element-ui/lib/theme-chalk/index.css';
import '@/styles/base.css'

方式2

import '@/styles/base.css'
import 'element-ui/lib/theme-chalk/index.css';

在本地调试模式下,如果2个css文件有相同权重的规则,执行下面的规则 但是在npm run build之后,

vue-cli 会自动把vendor css放在顶部,导致永远是base.css里的同权重规则生效

如何解决

如何让生产模式下的代码一定按照预期执行呢 把上述2个css文件整合到一个scss文件中

$--font-path: '~element-ui/lib/theme-chalk/fonts';

@import "~element-ui/packages/theme-chalk/src/index";
@import "@/styles/base.scss"

如此,能够保证一定按照开发者的顺序

根因定位