ਆਧੁਨਿਕ Yarn ਵਿੱਚ ਚੁਣੇ ਹੋਏ ਹੋਸਟਾਂ ਨੂੰ ਵੱਖਰਾ ਪ੍ਰੌਕਸੀ ਦਿਓ
ਜਦੋਂ ਇੱਕ ਪੈਕੇਜ ਸਰੋਤ ਨੂੰ ਡਿਫ਼ਾਲਟ ਤੋਂ ਵੱਖਰੇ ਵਿਚੋਲੇ ਦੀ ਲੋੜ ਹੋਵੇ ਤਾਂ ਆਧੁਨਿਕ Yarn ਦੀਆਂ ਪ੍ਰਤੀ-ਹੋਸਟ ਨੈੱਟਵਰਕ ਸੈਟਿੰਗਾਂ ਵਰਤੋ।
ਇੱਕ ਆਮ ਪ੍ਰੌਕਸੀ ਹਰ ਪੈਕੇਜ ਸਰੋਤ ਲਈ ਢੁੱਕਵੀਂ ਨਹੀਂ ਹੋ ਸਕਦੀ। ਆਧੁਨਿਕ Yarn ਹੋਸਟਨਾਮ ਅਨੁਸਾਰ ਨੈੱਟਵਰਕ ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਚੁਣਿਆ ਹੋਇਆ ਹੋਸਟ ਡਿਫ਼ਾਲਟ ਤੋਂ ਵੱਖਰਾ ਰਸਤਾ ਵਰਤ ਸਕਦਾ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਆਮ ਰਸਤਾ ਰੱਖ ਕੇ ਅੰਦਰੂਨੀ ਰਜਿਸਟਰੀ ਲਈ ਦੂਜਾ ਚੁਣ ਸਕਦਾ ਹੈ:
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
ਦੋਵੇਂ ਪਤੇ ਪਲੇਸਹੋਲਡਰ ਹਨ। ਜਨਤਕ ਪੈਕੇਜ ਸਰੋਤਾਂ ਲਈ ਆਮ ਰਸਤਾ ਲੈਣ ਵੇਲੇ, ਜਨਤਕ ਪ੍ਰੌਕਸੀ ਦੀ ਆਗਿਆ ਹੋਣ 'ਤੇ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਅੰਦਰੂਨੀ ਰਜਿਸਟਰੀ ਦਾ ਓਵਰਰਾਈਡ ਉਸ ਦੀ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਪ੍ਰੌਕਸੀ 'ਤੇ ਹੀ ਰੱਖੋ। ਆਧੁਨਿਕ Yarn ਰਿਲੀਜ਼ ਲਈ ਸਹੀ .yarnrc.yml ਵਿੱਚ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਰੱਖੋ। ਇਹ ਉਦਾਹਰਨ ਦੋ ਪ੍ਰੌਕਸੀ ਚੁਣਦੀ ਹੈ; ਇਹ ਨਹੀਂ ਕਹਿੰਦੀ ਕਿ ਅੰਦਰੂਨੀ ਹੋਸਟ ਸਿੱਧਾ ਜੁੜੇ।
ਮੰਗੇ ਗਏ ਹੋਸਟਨਾਮ ਨਾਲ ਮਿਲਾਓ
networkSettings ਐਂਟਰੀ ਹੋਸਟਨਾਮ ਪੈਟਰਨ 'ਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ, ਪੈਕੇਜ ਸਕੋਪ ਜਾਂ ਕਿਸੇ ਵੀ URL ਪਾਥ 'ਤੇ ਨਹੀਂ। ਜੇ ਇੱਕੋ ਹੋਸਟ ਦਾ ਮਤਲਬ ਹੈ ਤਾਂ ਨਿਯਮ ਨੂੰ ਸਟੀਕ ਰੱਖੋ। ਵਾਈਲਡਕਾਰਡ ਸਿਰਫ਼ ਤਦ ਲਾਹੇਵੰਦ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਸੱਚਮੁੱਚ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਵਾਧੂ ਹੋਸਟ ਇਹ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਸਾਂਝੀ ਕਰਨ।
ਪੈਕੇਜ ਸਕੋਪ ਅਤੇ ਨੈੱਟਵਰਕ ਹੋਸਟਨਾਮ ਵੱਖਰੇ ਚੋਣਕਾਰ ਹਨ। ਸਕੋਪ ਵਾਲਾ ਪੈਕੇਜ ਅਜਿਹੀ ਰਜਿਸਟਰੀ ਤੋਂ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਿਸ ਦਾ ਹੋਸਟ ਹੋਰ ਪੈਕੇਜਾਂ ਨਾਲ ਸਾਂਝਾ ਹੈ, ਜਦੋਂ ਕਿ ਰੀਡਾਇਰੈਕਟ ਹੋਇਆ ਆਰਟੀਫੈਕਟ ਬਿਲਕੁਲ ਹੋਰ ਹੋਸਟਨਾਮ ਤੋਂ ਆ ਸਕਦਾ ਹੈ।
ਪੂਰਾ ਡਾਊਨਲੋਡ ਰਸਤਾ ਫਾਲੋ ਕਰੋ
ਜੇ ਮੈਟਾਡੇਟਾ ਇੱਕ ਹੋਸਟ ਅਤੇ ਆਰਕਾਈਵ ਡਾਊਨਲੋਡ ਦੂਜਾ ਹੋਸਟ ਵਰਤਦਾ ਹੈ, ਤਾਂ ਉਹ ਵੱਖਰੀਆਂ ਨੈੱਟਵਰਕ ਸੈਟਿੰਗਾਂ ਨਾਲ ਮਿਲ ਸਕਦੇ ਹਨ। ਨਿਯਮ ਚੌੜਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਉਹ URL ਦਰਜ ਕਰੋ ਜੋ ਅਸਲ ਵਿੱਚ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ। «ਰਜਿਸਟਰੀ ਚੱਲੀ» ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਬਾਅਦ ਦੀ ਬੇਨਤੀ ਨੇ ਕਿਹੜਾ ਰਸਤਾ ਚੁਣਿਆ।
Yarn ਦੀਆਂ ਪ੍ਰਤੀ-ਹੋਸਟ ਸੈਟਿੰਗਾਂ ਵਿੱਚ CA ਅਤੇ ਹੋਰ TLS ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਵੀ ਹੋ ਸਕਦੇ ਹਨ। ਉਹ ਫੈਸਲੇ ਵੱਖਰੇ ਰੱਖੋ: ਪ੍ਰੌਕਸੀ ਪਤਾ ਚੁਣਨਾ ਆਪਣੇ ਆਪ ਨਿਰੀਖਣ ਕਰਨ ਵਾਲੇ ਵਾਤਾਵਰਨ ਲਈ ਲੋੜੀਂਦਾ ਭਰੋਸਾ ਨਹੀਂ ਦਿੰਦਾ।
ਓਵਰਰਾਈਡ ਦਿਖਾਈ ਦੇਣ ਵਾਲਾ ਬਣਾਓ
ਪ੍ਰੋਜੈਕਟ ਦੀ ਪ੍ਰਭਾਵੀ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਨੂੰ Yarn ਰਿਲੀਜ਼ ਵੱਲੋਂ ਸਮਰਥਿਤ ਸਾਧਨਾਂ ਨਾਲ ਜਾਂਚੋ, ਫਿਰ ਇੱਛਤ ਬੇਨਤੀ ਦੀ ਪਰਖ ਕਰੋ। ਜੇ ਪੂਰੀ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਡੰਪ ਵਿੱਚ ਕ੍ਰੈਡੈਂਸ਼ਲ ਹਨ ਤਾਂ ਉਹ ਸਾਂਝਾ ਨਾ ਕਰੋ।
ਇਹ ਸੁਵਿਧਾ ਤਦ ਲਾਹੇਵੰਦ ਹੈ ਜਦੋਂ ਹੋਸਟਾਂ ਨੂੰ ਸੱਚਮੁੱਚ ਵੱਖਰੇ ਰਸਤੇ ਚਾਹੀਦੇ ਹਨ। ਜੇ ਹਰ ਬੇਨਤੀ ਨੂੰ ਇੱਕੋ ਐਂਡਪੌਇੰਟ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਆਮ ਸੈਟਿੰਗ ਵਧਦੀ ਇੱਕੋ ਜਿਹੀ ਹੋਸਟਨਾਮ ਓਵਰਰਾਈਡ ਸੂਚੀ ਨਾਲੋਂ ਸੰਭਾਲਣਾ ਸੌਖਾ ਹੈ।