기능 플래그로서의 process.env
4288 단어 automationdx
실험은 혁신으로 이어집니다. 그러나 실험은 안정적인 것을 깨뜨릴 수도 있습니다. 소프트웨어 엔지니어 팀의 핵심 프로세스 중단을 방지하기 위해 process.env를 사용하여 켤 수 있는 기능 플래그 뒤에 새로운 DX 개선 사항을 출시합니다.
다음은 개발자가 사용할 jest 변환기를 결정할 수 있도록 하는 Jest 구성의 예입니다. Esbuild 및 SWC는 babel-jest보다 더 빠른 변환기이지만 몇 가지 테스트를 중단합니다.
const jestTransformer = () => {
if (
!process.env?.JEST_TRANSFORMER ||
process.env.JEST_TRANSFORMER === 'babel-jest'
) {
return {
'^.+\\.(js|ts|tsx)?$': 'babel-jest',
};
}
if (process.env.JEST_TRANSFORMER === 'esbuild-jest') {
return {
'^.+\\.(js|ts|tsx)?$': 'esbuild-jest',
};
}
if (process.env.JEST_TRANSFORMER === 'swc-jest') {
return {
'^.+\\.(js|ts|tsx)?$': [
'@swc/jest',
{
sourceMaps: true,
jsc: {
parser: {
syntax: 'typescript',
tsx: true,
},
},
},
],
};
}
};
코드베이스에서 어떤 실험 및 DX 개선을 수행하고 있습니까?
DX에 관심이 있고 우리와 함께 일하고 싶다면 hiring!
Reference
이 문제에 관하여(기능 플래그로서의 process.env), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/woovi/processenv-as-feature-flags-nf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)