Javascript 忽略Vue生产生成中的devdependency

Javascript 忽略Vue生产生成中的devdependency,javascript,vue.js,webpack,Javascript,Vue.js,Webpack,我正在使用Vue和最新的CLI。在本地开发时,我使用带有fakeserver的fakernpm包,例如: "devDependencies": { "faker": "^4.1.0" "json-server": "^0.14.2" } 我的main.js或生产中使用的任何脚本文件或组件中都不包含这些包。但是,当我运行npm运行build时,它们仍然捆绑在chunk-vendor.js中。为什么呢?webpack的树摇动不应该删除未使用的包吗?您的依赖项中是否有使用faker的

我正在使用Vue和最新的CLI。在本地开发时,我使用带有fakeserver的
faker
npm包,例如:

"devDependencies": {
    "faker": "^4.1.0"
    "json-server": "^0.14.2"
}

我的main.js或生产中使用的任何脚本文件或组件中都不包含这些包。但是,当我运行
npm运行build
时,它们仍然捆绑在chunk-vendor.js中。为什么呢?webpack的树摇动不应该删除未使用的包吗?

您的依赖项中是否有使用faker的依赖项?因为devdependency通常不是bundled@DhananjaiPai好问题,有没有简单的方法检查?而不是检查每个包。json@Johan您只需在编辑器本身中搜索一个文件(.json),该编辑器本身具有
faker
json服务器的权限。如果在
package.json
dependencies
中找到除此之外的任何
node\u模块的
依赖项
包,则默认情况下不会在生产中绑定devDependicies,最有可能的解释是您无意中将
faker
包含在项目的某个地方。例如,您包括一个组件,其中包括一个库,其中包括
faker
。参考前面的注释,您可以运行
npm ls
,查看它是否多次出现在依赖项树中,如果出现,哪些包包含它。您的依赖项是否在其依赖项中使用了faker?因为devdependency通常不是bundled@DhananjaiPai好问题,有没有简单的方法检查?而不是检查每个包。json@Johan您只需在编辑器本身中搜索一个文件(.json),该编辑器本身具有
faker
json服务器的权限。如果在
package.json
dependencies
中找到除此之外的任何
node\u模块的
依赖项
包,则默认情况下不会在生产中绑定devDependicies,最有可能的解释是您无意中将
faker
包含在项目的某个地方。例如,您包括一个组件,其中包括一个库,其中包括
faker
。参考前面的注释,您可以运行
npm ls
,查看它是否在依赖关系树中多次出现,如果出现,哪些包包含它。