package.json里scripts字段真是越写越多,start、dev、build这些标配就不说了,现在连lint:fix、prettier、commitlint都得塞进去。dependencies和devDependencies也老容易搞混,axios这种运行时要用的放dependencies没错,但像webpack、babel-loader这些打包工具居然有人也往dependencies里扔,部署时多了好几M的包。peerDependencies倒是经常被忽略,尤其写组件库的时候,react和vue不声明peer的话,用的人分分钟给你版本冲突。workspaces配置起来又有点门槛,lerna和pnpm各有各的写法,搞得项目一复杂就头大。你说这些玩意儿要是能自动分类多好,可惜现在没个标准做法,全靠团队约定,一换人就乱套。
登录/注册