Webpack:是否需要package.json'devDependencies'?

juw*_*wss 4 build reactjs webpack package.json

我正在玩,create-react-app并发现它确实把所有包放在正常的"依赖"之下.我构建了应用程序,发现'build'文件夹大小为2.66 MB.

然后我手动将生产中不需要的软件包移动到"devDependencies"并再次构建,但"build"文件夹大小仍为2.66 MB.

webpack.prod.js文件中是否有一些逻辑,即使所有包都列在"依赖项"下,它也知道需要什么?

如果是这样,在package.json中使用"devDependencies"还有一些好处吗?

Ett*_*nne 9

当webpack构建项目时,它会确定项目所依赖的所有内容,从入口文件开始,然后组合,uglifies等,并忽略其他所有内容.

例如,如果index.js您的条目文件依赖于它moment.js,moment.js则无论是依赖项还是devDependency ,都将包含在您的构建中.

原因是npm区分依赖项和devDependencies,而webpack只区分需要的和不需要的.

如果是这样,在package.json中使用"devDependencies"还有一些好处吗?

我仍然使用devDependencies,但仅仅作为一种对package.json进行排序的方法,但是当使用诸如webpack之类的工具来构建生产站点/ app时,一切都可以安全地存在于依赖关系中