我正在尝试确定一个好的构建流程的惯例,用于使用grunt/gulp部署在docker容器中的nodejs应用程序。
我对以下序列感到非常满意:
- 在容器外使用grunt(或gulp)进行构建
- 将./dist文件夹添加到容器中
- 在容器内部运行npm install(带--production标志)
但是在我找到的每个示例中,都采用了不同的方法:
- 将./src文件夹添加到容器中
- 在容器内运行npm install(具有开发依赖项)
- 在容器内运行bower install(如果需要)
- 在容器内运行grunt(或gulp)
我认为,第一种方法可以生成更轻量和更高效的容器,但是所有现有的示例都使用第二种方法。我是否遗漏了什么?