揭开“devDependencies”和“dependencies”的神秘面纱
如果您不熟悉,devDependencies
和是在将包分别安装为开发依赖项或生产依赖项时dependencies
添加的两个属性。package.json
在 npm 生态系统中,软件包的安装和使用是通过在文件中 require 或导入它们来实现的,或者在命令行中以二进制文件的形式运行。当应用程序被导入到模块打包工具(例如 Webpack 或 Rollup)中时,所有必需的依赖项都会被拉到一起并打包(顾名思义)。您应该确保这些软件包存在于 中dependencies
,因为它们在运行时是必需的。
开发依赖项,devDependencies
是指在开发阶段通过在文件中引入或以二进制文件形式运行来使用的软件包。这些软件包仅在开发过程中需要,在生产构建中则并非必需。一些仅在开发过程中需要的软件包示例包括 Babel 插件和预设、测试运行器和 Linter 软件包。
或者,存在一个在生产环境和开发环境中都需要的依赖项。在这种情况下,可以将其添加到dependencies
,因为dependencies
在生产环境和开发环境中都可用。
我希望这个解释能帮助您下次决定是否购买--save-dev
该套餐。--save