在使用Docker创建生产构建时,人们通常采用什么样的策略来编译和打包代码?
在Docker之外的世界中,我会创建一个构建(使用某种npm命令),它将创建一个没有任何源代码、被压缩和混淆的dist文件夹,然后我将网页服务器指向该dist文件夹。
在Docker世界中,您会在哪里构建代码?是在Docker镜像中还是在主机操作系统上,并将dist文件夹复制到Docker镜像中?基本上,我不想在Docker镜像/容器中放置整个npm_modules和所有源代码文件。
有什么好的方法可以实现这一点吗?
谢谢。
在Docker之外的世界中,我会创建一个构建(使用某种npm命令),它将创建一个没有任何源代码、被压缩和混淆的dist文件夹,然后我将网页服务器指向该dist文件夹。
在Docker世界中,您会在哪里构建代码?是在Docker镜像中还是在主机操作系统上,并将dist文件夹复制到Docker镜像中?基本上,我不想在Docker镜像/容器中放置整个npm_modules和所有源代码文件。
有什么好的方法可以实现这一点吗?
谢谢。
devDependencies
放在生产环境中肯定是一个好的实践。而在一个你正在运行类似Webpack的资产管道的世界中,你也不需要dependencies
,因为你的生产构件是一个资产捆绑包。 - Oliver Charlesworth