两者主要差异在于:dependencies是生产环境依赖,是确保软件包正常运行的必要依赖项;而devDependencies则是仅在开发阶段需要使用的依赖项。 举个例子,假设你应用逻辑中直接使用了lodash的方法,那么lodash必然是dependencies;但假设你只是在一些构建脚本之类的非应用逻辑中使用了lodash,那么应该将其注册到devDependencies中。 PS:对...
二、区别 devDependencies中的插件只用于开发环境,不用于生产环境,而dependencies是要发布到生产环境的。比如babel有关的转化es6到es5的依赖只是开发环境下转化用,生产过程中是用不到,所以只用写在devDependencies中,而比如像angular或jQuery这种实际运行会调用到的,得写在dependencies中。 这下不用所有的依赖都一股脑儿地写...
devDependencies:开发依赖。仅仅在写代码过程中需要使用,比如css预处理器、vue-cli脚手架、eslint之类。 后面部分为–save -dev 的情况会使得下载的插件放在package.json文件的devDpendencies对象里面后面部分为–save的情况会使得下载的插件放在package.json文件的dependencies对象里面区别 devDependencies下的依赖包,只是我们...
两者主要差异在于:dependencies 是生产环境依赖,是确保软件包正常运行的必要依赖项;而 devDependencies 则是仅在开发阶段需要使用的依赖项。 举个例子,假设你应用逻辑中直接使用了 lodash 的方法,那么 lodash 必然是 dependencies;但假设你只是在一些构建脚本之类的非应用逻辑中使用了 lodash ,那么应该将其注册到 ...
会在package.json的devDependencies属性下添加msbuild 之后运行npm install命令时,会自动安装msbuild到node_modules目录中 之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中 3、还有一个 npm i module_name -g ,-g 指的是全局安装。不带 -g 的为本地...
通过npm包管理工具,命令行 npm install 可以自动生成package.json。dependencies和devDependencies devDependenc...
devDependencies用于本地环境开发时候,所以,所有的不会在发布时候打包进线上代码的npm包都放在这里,命令是:npm i -D ***。比如像这些包:babel-core、babel-eslint、等babel系列,autoprefixer、webpack、webpack-dev-server、koa、*-loaderloader系列等等,详细的可见我的Github源码 ...
devDependencies字段指定了项目开发所需要的模块,开发环境会用到的东西;比如webpack、eslint等等,我们打包的时候会用到,但是项目上线运行时就不需要了,所以放到devDependencies中去就好了。 除了dependencies和devDependencies字段,我们在一些npm包中还会看到peerDependencies字段,没有写过npm插件的童鞋可能会对这个字段比较陌生,...
使用npm install --production 可以忽略 devDependencies,提高安装效率,显著减少 node_modules 的体积。 第二点还需要做个补充说明,由于静态项目的构建环境往往需要安装大部分 devDependencies 中的依赖,一般只有放在服务端运行的 Node.js 项目才需要考虑这么做。但随着 TypeScript 的普及或是 SSR 的引入,这些服务端项目...
检查并修改dependencies和devDependencies字段中的依赖版本,确保它们之间没有冲突。 使用Yarn替代npm:如果你仍然无法解决ERESOLVE错误,可以考虑使用Yarn作为依赖管理工具。Yarn在处理依赖冲突方面可能比npm更为出色。 总结 ERESOLVE错误是npm中一个常见的依赖冲突问题。通过更新npm和Node.js、删除node_modules和package-lock....