之前用ng+gulp方式做开发,现在切到vue+webpack,学完webpack4.x后,发现vue-cli 3.x的构建竟然隐藏了build目录,很不习惯,是不是我的姿势不对,希望大家指点迷津。
- cli2.x中build看着舒服,写webpack配置能掌控构建的每个细节,cli3.x的构建被隐藏,通过vue.config.js做merge,而且用自己的语法糖包裹,本身webpack4就是比较新了,有学习成本,为什么要包裹语法糖,把简单问题复杂化?
- webpack4零配置的广告效应更明显,实际项目中肯定都是需要各种定制化的,哪会有相同配置的项目呢,比如我的个人构建目录结构和cli提供的完全不同,cli3向这个方向是否是必需的呢?
- 还记得当年jQuery写出的裹脚布么,vue.config.js定制过多时给我的感觉就是这样,而且还要求不能用webpack config output下的一些属性,必须用cli里规定的,为什么要这样包裹转换一次呢?
给我的感觉cli3不如cli2方便,如果按个人喜好,我会自己写构建不用cli,但是cli里提供了很多定制化的模块和预设配置,又希望都能用到,而且cli是主流,可能只是我还没适应吧。
话说npm包命名规范也是让我觉得很别扭,@开头,虽然好处明显了,不过看着还是很不舒服,像beta版本。