翻了很多答案,都说dependencies是生产环境依赖,
devDependencies是开发环境依赖。
问题是:如果我把开发环境依赖装到dependencies里会怎么样??说白了就是到底是什么使他们一个用于生产环境,一个用于开发环境??难道例如webpack在打包的时候会区别对待这两个类型的包吗?
例如,我用vue-cli打包项目的时候,如果把less-loader装到dependencies里会怎么样?
另外多问一个:vue-cli打包的时候怎么分辨把哪些依赖打包到vendor哪些打包到app里的??
npm 是本来设计用来服务于Node.js包管理的。
PS: 在前端开发的时候,一般情况下,都是只在开发环境需要的东西也就是 devDependencies,有些人会习惯于把前端需要的东西放在 dependencies,如此而已。 你直接npm install,会把两种依赖一并安装,所以更加无所谓了。