import属于es6语法,按道理说经过webpack转换后也是变成require,但是在一个Element-ui项目上将import {**} from 'element-ui'改成const {**} = require('element-ui')后,发现页面都没了样式,因此觉得比较好奇,为啥import from的时候有样式,而直接写require没有样式呢?

    原来导致这个问题的是babel-plugin-component这个插件,具体可以看我之前的文章:babel-plugin-component原理分析,因为它可以将一个import拆分成两个import,一个引用js,一个引用css,而直接用require去引用则只能引用到js,无法引用到css。

    回到顶部
    我要评论

    所有评论

      相关文章