在12-Factor APP中,应显式声明所有依赖项,避免隐式依赖,以确保构建和运行环境的一致性。
通过依赖清单显式声明依赖项,例如package.json、requirements.txt等。
package.json
requirements.txt
通过依赖隔离确保程序不会调用系统中存在但清单中未声明的依赖,例如:virtualenv、node_modules等。
virtualenv
node_modules
依赖清单声明必须和依赖隔离一起使用。
通过依赖管理工具,只需要通过一个构建命令来安装所有的依赖项,即可开始工作,例如:npm install、pip install等。
npm install
pip install