TypeScript ਵਿੱਚ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਣਾ
ਵੱਡੇ TypeScript ਜਾਂ JavaScript ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਲੰਬੇ ਆਯਾਤ ਬਿਆਨਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਆਮ ਗੱਲ ਹੈ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਇੱਕ ਸਿੰਗਲ ਮੋਡੀਊਲ ਤੋਂ ਕਈ ਮੈਂਬਰਾਂ ਨੂੰ ਆਯਾਤ ਕਰਨਾ। ਹਾਲਾਂਕਿ ਇਹ ਲਾਈਨਾਂ ਸ਼ੁਰੂ ਵਿੱਚ ਨੁਕਸਾਨਦੇਹ ਲੱਗ ਸਕਦੀਆਂ ਹਨ, ਉਹ ਆਸਾਨੀ ਨਾਲ ਤੁਹਾਡੇ ਤੋਂ ਵੱਧ ਸਕਦੀਆਂ ਹਨ ਸੋਹਣਾ ਸੰਰਚਨਾ ਦੇ ਪ੍ਰਿੰਟ ਚੌੜਾਈ ਸੈਟਿੰਗ, ਕੋਡ ਨੂੰ ਪੜ੍ਹਨਾ ਅਤੇ ਸੰਭਾਲਣਾ ਔਖਾ ਬਣਾਉਂਦਾ ਹੈ।
ਆਪਣੇ ਕੋਡ ਨੂੰ ਸਾਫ਼-ਸੁਥਰਾ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਰੱਖਣ ਲਈ, ਇਹਨਾਂ ਆਯਾਤਾਂ ਦੀ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਵਰਗੇ ਸੰਦ ਸੋਹਣਾ ਅਤੇ ESLint ਲੰਬੇ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਆਪਣੇ ਆਪ ਵੰਡਣ ਲਈ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਕੋਡ ਤੁਹਾਡੇ ਦੁਆਰਾ ਸੈਟ ਅਪ ਕੀਤੇ ਫਾਰਮੈਟਿੰਗ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਏ, ਸਾਫ਼ ਅਤੇ ਇਕਸਾਰ ਰਹਿੰਦਾ ਹੈ।
ਹਾਲਾਂਕਿ, ਲੋੜ ਅਨੁਸਾਰ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਆਟੋਮੈਟਿਕ ਫਾਰਮੈਟ ਕਰਨ ਲਈ ਇਹਨਾਂ ਸਾਧਨਾਂ ਨੂੰ ਸੰਰਚਿਤ ਕਰਨਾ ਔਖਾ ਹੋ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਕਿ ਪ੍ਰੀਟੀਅਰ ਅਤੇ ਈਐਸਲਿੰਟ ਦੋਵਾਂ ਦੀਆਂ ਡਿਫੌਲਟ ਸੈਟਿੰਗਾਂ ਬਹੁਤ ਸਾਰੇ ਫਾਰਮੈਟਿੰਗ ਮੁੱਦਿਆਂ ਨੂੰ ਸੰਭਾਲਦੀਆਂ ਹਨ, ਉਹ ਅਕਸਰ ਘੱਟ ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ ਇਹ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਲੰਬੇ ਆਯਾਤ ਬਿਆਨਾਂ ਨੂੰ ਤੋੜਨ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਡੇ TypeScript ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਫਾਰਮੈਟ ਕਰਨ ਲਈ Prettier ਅਤੇ ESLint ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦੇ ਤਰੀਕੇ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ। ਅਸੀਂ ਤੁਹਾਡੇ ਕੋਡਬੇਸ ਵਿੱਚ ਇਕਸਾਰਤਾ ਨੂੰ ਕਾਇਮ ਰੱਖਦੇ ਹੋਏ ਮਲਟੀ-ਲਾਈਨ ਆਯਾਤ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀਆਂ ਸੈਟਿੰਗਾਂ 'ਤੇ ਚੱਲਾਂਗੇ।
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
prettier.format | ਇਹ ਪ੍ਰੈਟਿਅਰ ਫੰਕਸ਼ਨ ਕੌਂਫਿਗਰ ਕੀਤੇ ਨਿਯਮਾਂ (ਉਦਾਹਰਨ ਲਈ, ਪ੍ਰਿੰਟਵਿਡਥ, ਸਿੰਗਲ-ਕੋਟ) ਦੇ ਅਨੁਸਾਰ ਕੋਡ ਦੇ ਇੱਕ ਬਲਾਕ ਨੂੰ ਫਾਰਮੈਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਕੋਡ ਦੀ ਇੱਕ ਸਤਰ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ ਅਤੇ ਫਾਰਮੈਟ ਕੀਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਇਹ ਕੋਡ ਸ਼ੈਲੀ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਆਦਰਸ਼ ਬਣਾਉਂਦਾ ਹੈ। |
eslint.RuleTester | ESLint ਲਈ ਖਾਸ, ਇਹ ਕਮਾਂਡ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕਸਟਮ ESLint ਨਿਯਮਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ। ਨਿਯਮ ਟੈਸਟਰ ਨੂੰ ਨਮੂਨਾ ਕੋਡ ਫੀਡ ਕਰਕੇ, ਇਹ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ ਕਿ ਨਿਯਮ ਸਹੀ ਢੰਗ ਨਾਲ ਲਾਗੂ ਕੀਤੇ ਗਏ ਹਨ ਜਾਂ ਨਹੀਂ, ਜਿਵੇਂ ਕਿ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਆਯਾਤ ਨੂੰ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ। |
prettier-plugin-organize-imports | ਇਹ ਇੱਕ ਸੁੰਦਰ ਪਲੱਗਇਨ ਹੈ ਜੋ ਆਯਾਤ ਨੂੰ ਆਪਣੇ ਆਪ ਸੰਗਠਿਤ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ, ਜਦੋਂ ਪ੍ਰਿੰਟਵਿਡਥ ਵਰਗੇ ਵਧੀਆ ਨਿਯਮਾਂ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਲੰਬੇ ਆਯਾਤ ਨੂੰ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡ ਸਕਦਾ ਹੈ। |
jest.describe | ਇੱਕ ਜੈਸਟ ਫੰਕਸ਼ਨ ਜੋ ਸਬੰਧਿਤ ਟੈਸਟਾਂ ਨੂੰ ਇਕੱਠਾ ਕਰਦਾ ਹੈ। ਇਸ ਸੰਦਰਭ ਵਿੱਚ, ਇਹ ਤਸਦੀਕ ਕਰਨ ਲਈ ਟੈਸਟਾਂ ਨੂੰ ਸਮੂਹ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ESLint ਅਤੇ Prettier ਸੰਰਚਨਾਵਾਂ ਲੰਬੇ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡ ਕੇ ਸਹੀ ਢੰਗ ਨਾਲ ਹੈਂਡਲ ਕਰਦੀਆਂ ਹਨ। |
import/order | ਇਹ eslint-plugin-import ਤੋਂ ਇੱਕ ਖਾਸ ESLint ਨਿਯਮ ਹੈ ਜੋ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਕ੍ਰਮ 'ਤੇ ਇੱਕ ਸੰਮੇਲਨ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇਹ ਇਹ ਵੀ ਲਾਗੂ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਵੱਖ-ਵੱਖ ਆਯਾਤ ਸਮੂਹਾਂ (ਉਦਾਹਰਨ ਲਈ, ਬਿਲਟ-ਇਨ, ਬਾਹਰੀ ਪੈਕੇਜ) ਵਿਚਕਾਰ ਨਵੀਆਂ ਲਾਈਨਾਂ ਜੋੜੀਆਂ ਗਈਆਂ ਹਨ। |
alphabetize | ਆਯਾਤ/ਆਰਡਰ ESLint ਨਿਯਮ ਦੇ ਅੰਦਰ, ਇਹ ਵਿਕਲਪ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਆਯਾਤ ਕੀਤੇ ਮੈਂਬਰਾਂ ਨੂੰ ਵਰਣਮਾਲਾ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਕਈ ਆਯਾਤ ਵਾਲੇ ਵੱਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ। |
jest.it | ਇਹ ਜੇਸਟ ਫੰਕਸ਼ਨ ਇੱਕ ਸਿੰਗਲ ਯੂਨਿਟ ਟੈਸਟ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਲੰਬੇ ਆਯਾਤ ਨੂੰ ਕੌਂਫਿਗਰ ਕੀਤੇ Prettier ਅਤੇ ESLint ਨਿਯਮਾਂ ਦੁਆਰਾ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਸਹੀ ਢੰਗ ਨਾਲ ਵੰਡਿਆ ਗਿਆ ਹੈ। |
newlines-between | ਆਯਾਤ/ਆਰਡਰ ESLint ਨਿਯਮ ਲਈ ਇੱਕ ਸੰਰਚਨਾ ਵਿਕਲਪ। ਇਹ ਆਯਾਤ ਸਮੂਹਾਂ (ਉਦਾਹਰਨ ਲਈ, ਬਾਹਰੀ ਅਤੇ ਅੰਦਰੂਨੀ ਆਯਾਤ) ਦੇ ਵਿਚਕਾਰ ਨਵੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਮਜਬੂਰ ਕਰਦਾ ਹੈ, ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਢਾਂਚਾਗਤ ਅਤੇ ਨੈਵੀਗੇਟ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। |
TypeScript ਵਿੱਚ ਮਲਟੀ-ਲਾਈਨ ਆਯਾਤ ਲਈ Prettier ਅਤੇ ESLint ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ
ਉਪਰੋਕਤ ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਮੁੱਖ ਟੀਚਾ ਸੰਰਚਨਾ ਕਰਨਾ ਹੈ ਸੋਹਣਾ ਅਤੇ ESLint ਇੱਕ TypeScript ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਲੰਬੇ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਆਟੋਮੈਟਿਕ ਫਾਰਮੈਟ ਕਰਨ ਲਈ। ਪ੍ਰੀਟੀਅਰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਕੋਡਿੰਗ ਸ਼ੈਲੀਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਸੈੱਟਅੱਪ ਕੀਤੀ ਗਈ ਹੈ, ਜਿਵੇਂ ਕਿ ਸਿੰਗਲ ਕੋਟਸ ਅਤੇ ਟ੍ਰੇਲਿੰਗ ਕਾਮੇ, ਅਤੇ ਇਹ ਪ੍ਰਬੰਧ ਕਰਨ ਲਈ ਕਿ ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਲਪੇਟਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਪ੍ਰਿੰਟ ਚੌੜਾਈ ਨਿਯਮ ਜਦੋਂ ਲਾਈਨ ਸੈੱਟ ਚੌੜਾਈ (ਇਸ ਕੇਸ ਵਿੱਚ, 80 ਜਾਂ 120 ਅੱਖਰ) ਤੋਂ ਵੱਧ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਪ੍ਰੀਟੀਅਰ ਇਸ ਨੂੰ ਹੋਰ ਪੜ੍ਹਨਯੋਗ ਬਣਾਉਣ ਲਈ ਆਪਣੇ ਆਪ ਕੋਡ ਨੂੰ ਫਾਰਮੈਟ ਕਰੇਗਾ। ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੁੰਦਰ-ਪਲੱਗਇਨ-ਸੰਗਠਿਤ-ਆਯਾਤ ਪਲੱਗਇਨ, ਅਸੀਂ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਾਂ ਕਿ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਵੰਡਿਆ ਗਿਆ ਹੈ ਅਤੇ ਤਰਕ ਨਾਲ ਛਾਂਟਿਆ ਗਿਆ ਹੈ।
ESLint ਸੰਰਚਨਾ ਵਿੱਚ, ਆਯਾਤ/ਆਰਡਰ ਤੱਕ ਨਿਯਮ eslint-plugin-import ਆਯਾਤ ਨੂੰ ਕਿਵੇਂ ਸੰਗਠਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਪਲੱਗਇਨ ਜ਼ਰੂਰੀ ਹੈ। ਇੱਥੇ ਟੀਚਾ ਇਕਸਾਰ ਆਯਾਤ ਢਾਂਚੇ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੈ, ਜਿੱਥੇ ਵੱਖ-ਵੱਖ ਸਮੂਹਾਂ (ਜਿਵੇਂ ਕਿ ਬਿਲਟ-ਇਨ ਮੋਡੀਊਲ, ਬਾਹਰੀ ਪੈਕੇਜ ਅਤੇ ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ) ਤੋਂ ਆਯਾਤ ਨਵੀਆਂ ਲਾਈਨਾਂ ਦੁਆਰਾ ਵੱਖ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਪੜ੍ਹਨਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਇੱਕੋ ਸਮੂਹ ਦੇ ਅੰਦਰ ਆਯਾਤ ਵਰਣਮਾਲਾਬੱਧ ਕੀਤੇ ਗਏ ਹਨ। ਇਹ ਨਿਯਮ ਆਯਾਤ ਨੂੰ ਬੇਤਰਤੀਬ ਹੋਣ ਤੋਂ ਰੋਕਦੇ ਹਨ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਕਈ ਫਾਈਲਾਂ ਤੋਂ ਆਯਾਤ ਕੀਤੇ ਮੈਂਬਰਾਂ ਦੀ ਵੱਡੀ ਸੰਖਿਆ ਨਾਲ ਨਜਿੱਠਦੇ ਹਨ।
ESLint ਸੈੱਟਅੱਪ ਦਾ ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਹੈ ਨਵੀਆਂ ਲਾਈਨਾਂ - ਵਿਚਕਾਰ ਵਿਕਲਪ, ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਹਰੇਕ ਆਯਾਤ ਸਮੂਹ ਨੂੰ ਇੱਕ ਖਾਲੀ ਲਾਈਨ ਦੁਆਰਾ ਵੱਖ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਦ੍ਰਿਸ਼ਟੀਗਤ ਰੂਪ ਵਿੱਚ ਸੰਗਠਿਤ ਬਣਾਉਂਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਵੱਡੇ ਕੋਡਬੇਸਾਂ ਵਿੱਚ। ਦੇ ਨਾਲ ਮਿਲਾ ਕੇ ਵਰਣਮਾਲਾ ਨਿਯਮ, ਸਮੁੱਚਾ ਆਯਾਤ ਬਲਾਕ ਢਾਂਚਾਗਤ ਅਤੇ ਸਾਂਭ-ਸੰਭਾਲ ਕਰਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਕੋਡ ਨੂੰ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਵਿੱਚ ਸੇਵ ਕਰਨ 'ਤੇ ਫਾਰਮੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਸੈਟਿੰਗਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਲਾਗੂ ਹੋ ਜਾਂਦੀਆਂ ਹਨ, ਬਿਨਾਂ ਮੈਨੂਅਲ ਐਡਜਸਟਮੈਂਟ ਦੇ ਪੂਰੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਇਕਸਾਰ ਆਯਾਤ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ।
ਅੰਤ ਵਿੱਚ, ਇਸ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਇਹ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਦ ਮਜ਼ਾਕ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਕੀ ਪ੍ਰੀਟੀਅਰ ਅਤੇ ESLint ਸੰਰਚਨਾ ਉਮੀਦ ਅਨੁਸਾਰ ਆਯਾਤ ਵੰਡ ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਸੰਭਾਲਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਇੱਕ ਲੰਮੀ ਆਯਾਤ ਸਟੇਟਮੈਂਟ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਟੈਸਟ ਇਹ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇਹ ਸਹੀ ਢੰਗ ਨਾਲ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ। ਇਹ ਪਹੁੰਚ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਫਾਰਮੈਟਿੰਗ ਨਿਯਮਾਂ ਦੀ ਜਾਂਚ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋਏ ਕਿ ਭਵਿੱਖ ਵਿੱਚ ਕੋਈ ਵੀ ਕੋਡ ਬਦਲਾਅ ਉਸੇ ਆਯਾਤ ਢਾਂਚੇ ਦੇ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੇਗਾ।
ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਲੰਬੇ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਵੰਡਣ ਲਈ ਪ੍ਰੈਟਿਅਰ ਅਤੇ ਈਐਸਲਿੰਟ ਦੀ ਸੰਰਚਨਾ ਕਰਨਾ
ਇਹ ਸਕ੍ਰਿਪਟ ਇੱਕ TypeScript ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮਲਟੀ-ਲਾਈਨ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਲਈ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਪ੍ਰੈਟੀਅਰ ਅਤੇ ESLint ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਦੇ ਨਾਲ ਫਰੰਟ-ਐਂਡ ਵਿਕਾਸ 'ਤੇ ਫੋਕਸ ਹੈ।
module.exports = {
semi: false,
singleQuote: true,
trailingComma: 'all',
printWidth: 80,
plugins: ['prettier-plugin-organize-imports'],
}
// Prettier configuration setup for import splitting
ESLint ਪਲੱਗਇਨ ਆਯਾਤ ਨਾਲ ਆਯਾਤ ਫਾਰਮੈਟਿੰਗ ਲਈ ESLint ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਇਹ ਬੈਕ-ਐਂਡ ਸਕ੍ਰਿਪਟ ਬਹੁ-ਲਾਈਨ ਆਯਾਤ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਆਯਾਤ ਪਲੱਗਇਨ ਨਾਲ ESLint ਨੂੰ ਸੰਰਚਿਤ ਕਰਦੀ ਹੈ। ਇਹ ਅਨੁਕੂਲਿਤ ਕੋਡ ਮਾਡਿਊਲਰਿਟੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
module.exports = {
"extends": ["eslint:recommended", "plugin:import/errors", "plugin:import/warnings"],
"rules": {
"import/order": [
"error", {
"groups": ["builtin", "external", "internal"],
"newlines-between": "always",
"alphabetize": { "order": "asc", "caseInsensitive": true }
}],
"max-len": ["error", { "code": 80 }],
}
}
// ESLint rule setup to organize imports into multiple lines and ensure alphabetical order
ਆਯਾਤ ਫਾਰਮੈਟਿੰਗ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਲਈ ਉਦਾਹਰਨ ਸਕ੍ਰਿਪਟ
ਇਹ ਸਕ੍ਰਿਪਟ ਪ੍ਰੈਟੀਅਰ ਅਤੇ ESLint ਸੰਰਚਨਾ ਦੇ ਕਾਰਜ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਇਹ ਇੱਕ ਫਰੰਟ-ਐਂਡ ਉਦਾਹਰਨ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਲੰਬੇ ਆਯਾਤ ਨੂੰ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ।
import {
longFunctionNameOne,
longFunctionNameTwo,
longFunctionNameThree
} from '@example/long-module-name';
import {
shortFunctionNameOne,
shortFunctionNameTwo
} from '@example/short-module-name';
// Example of formatted import statements following the configured rules
ਇੰਪੋਰਟ ਫਾਰਮੈਟਿੰਗ ਸੈੱਟਅੱਪ ਦੀ ਜਾਂਚ ਕਰਨ ਵਾਲੀ ਯੂਨਿਟ
ਇਹ ਬੈਕ-ਐਂਡ ਸਕ੍ਰਿਪਟ ਜੈਸਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਯੂਨਿਟ ਟੈਸਟ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਪ੍ਰੀਟੀਏਰ ਅਤੇ ESLint ਸੰਰਚਨਾਵਾਂ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦੀਆਂ ਹਨ।
const eslint = require('eslint');
const prettier = require('prettier');
const { describe, it } = require('@jest/globals');
describe('Import Formatting', () => {
it('should split long imports into multiple lines', () => {
const code = `import { a, b, c, d } from '@example/package';`;
const formatted = prettier.format(code, { printWidth: 80 });
expect(formatted).toMatch(/import { a, b }/);
});
});
// Unit test to check if long imports are split into multiple lines using Jest
Prettier ਅਤੇ ESLint ਆਯਾਤ ਫਾਰਮੈਟਿੰਗ ਨਾਲ ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਨੂੰ ਵਧਾਉਣਾ
ਵੱਡੇ ਕੋਡਬੇਸਾਂ ਨਾਲ ਨਜਿੱਠਣ ਵੇਲੇ, ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਟੀਮ ਸਹਿਯੋਗ ਦੋਵਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਇਕਸਾਰ ਆਯਾਤ ਢਾਂਚੇ ਨੂੰ ਕਾਇਮ ਰੱਖਣਾ ਮਹੱਤਵਪੂਰਨ ਬਣ ਜਾਂਦਾ ਹੈ। ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਇੱਕ ਆਮ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਕਿ ਇੰਪੋਰਟ ਸਟੇਟਮੈਂਟ ਕਿੰਨੀ ਦੇਰ ਤੱਕ ਫਾਈਲ ਦੇ ਸਿਖਰ ਨੂੰ ਬੇਤਰਤੀਬ ਕਰ ਸਕਦੇ ਹਨ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਉਹਨਾਂ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਮੋਡੀਊਲ ਤੋਂ ਬਹੁਤ ਸਾਰੇ ਤੱਤ ਹੁੰਦੇ ਹਨ। ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਸਾਧਨ ਪਸੰਦ ਕਰਦੇ ਹਨ ਸੋਹਣਾ ਅਤੇ ESLint ਤੁਹਾਨੂੰ ਕਈ ਲਾਈਨਾਂ 'ਤੇ ਆਯਾਤ ਦੀ ਵੰਡ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹੋਏ, ਖੇਡ ਵਿੱਚ ਆਉਣਾ। ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨਾ ਕਿ ਆਯਾਤ ਕਥਨ ਇੱਕ ਪਰਿਭਾਸ਼ਿਤ ਚੌੜਾਈ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ, ਖਾਸ ਤੌਰ 'ਤੇ ਦੇ ਅਧਾਰ ਤੇ ਪ੍ਰਿੰਟ ਚੌੜਾਈ ਸੈਟਿੰਗ, ਹਰੀਜੱਟਲ ਸਕ੍ਰੋਲਿੰਗ ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ ਅਤੇ ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰਨ ਵਿੱਚ ਆਸਾਨ ਰੱਖਦਾ ਹੈ।
ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਆਯਾਤ ਦਾ ਸੰਗਠਨਾਤਮਕ ਪੈਟਰਨ ਹੈ। ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਯਾਤ/ਆਰਡਰ ESLint ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਨਿਯਮ, ਤੁਸੀਂ ਉਹਨਾਂ ਦੇ ਮੂਲ ਦੇ ਅਧਾਰ ਤੇ ਆਯਾਤ ਸਮੂਹ ਕਰ ਸਕਦੇ ਹੋ: ਬਿਲਟ-ਇਨ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਤੀਜੀ-ਧਿਰ ਨਿਰਭਰਤਾ, ਜਾਂ ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ। ਇਹਨਾਂ ਸਮੂਹਾਂ ਨੂੰ ਨਵੀਆਂ ਲਾਈਨਾਂ ਦੁਆਰਾ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਲਈ ਨਿਰਭਰਤਾ ਨੂੰ ਜਲਦੀ ਪਛਾਣਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਢਾਂਚਾਗਤ ਆਯਾਤ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦੀ ਹੈ, ਜਿਸ ਨੂੰ, ਜਦੋਂ ਵਰਣਮਾਲਾ ਦੇ ਨਾਲ ਲੜੀਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਵਰਣਮਾਲਾ ਵਿਕਲਪ, ਕੋਡਬੇਸ ਵਿੱਚ ਸਪੱਸ਼ਟਤਾ ਅਤੇ ਇਕਸਾਰਤਾ ਨੂੰ ਹੋਰ ਵਧਾਉਂਦਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਡਿਵੈਲਪਰ ਵਰਗੇ ਸਾਧਨਾਂ ਦਾ ਲਾਭ ਉਠਾਉਣਾ ਚਾਹ ਸਕਦੇ ਹਨ ਸੁੰਦਰ-ਪਲੱਗਇਨ-ਸੰਗਠਿਤ-ਆਯਾਤ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਆਯਾਤ ਨਾ ਸਿਰਫ਼ ਸਹੀ ਢੰਗ ਨਾਲ ਵੰਡਿਆ ਗਿਆ ਹੈ, ਸਗੋਂ ਤਰਕ ਨਾਲ ਮੁੜ ਵਿਵਸਥਿਤ ਵੀ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਵੀ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਵਰਗੇ ਐਡੀਟਰ ਵਿੱਚ ਫਾਈਲ ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਇਹ ਟੂਲ ਆਪਣੇ ਆਪ ਹੀ ਲੋੜੀਂਦੇ ਆਯਾਤ ਢਾਂਚੇ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਹਨ। ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਹੱਥੀਂ ਐਡਜਸਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਅਤੇ ਕਲੀਨਰ ਅਤੇ ਹੋਰ ਸੰਭਾਲਣ ਯੋਗ ਕੋਡ ਲਿਖਣ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰ ਸਕਦੇ ਹਨ।
Prettier ਅਤੇ ESLint ਨਾਲ ਇੰਪੋਰਟ ਫਾਰਮੈਟਿੰਗ ਬਾਰੇ ਆਮ ਸਵਾਲ
- ਸਭ ਤੋਂ ਵਧੀਆ ਕੀ ਹੈ ESLint ਆਯਾਤ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਲਈ ਨਿਯਮ?
- ਦ import/order ਤੱਕ ਨਿਯਮ eslint-plugin-import ਆਯਾਤ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਲਈ ਆਦਰਸ਼ ਹੈ. ਇਹ ਤੁਹਾਨੂੰ ਲਗਾਤਾਰ ਆਯਾਤ ਨੂੰ ਸਮੂਹ, ਲੜੀਬੱਧ ਅਤੇ ਢਾਂਚਾ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
- ਕੀ ਮੈਂ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡ ਸਕਦਾ ਹਾਂ Prettier ਇਕੱਲੇ?
- Prettier ਲੰਬੇ ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡ ਸਕਦਾ ਹੈ ਜੇਕਰ printWidth ਨਿਯਮ ਵੱਧ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ, ਇਸਨੂੰ ESLint ਨਾਲ ਜੋੜਨਾ ਵਧੇਰੇ ਅਨੁਕੂਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- ਕੀ ਕਰਦਾ ਹੈ alphabetize ਵਿਕਲਪ ਕਰਦੇ ਹਨ?
- ਦ alphabetize ਵਿੱਚ ਵਿਕਲਪ import/order ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਆਯਾਤ ਮੈਂਬਰਾਂ ਅਤੇ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਵਰਣਮਾਲਾ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ, ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ।
- ਮੈਂ ਇਹ ਕਿਵੇਂ ਯਕੀਨੀ ਬਣਾ ਸਕਦਾ ਹਾਂ ਕਿ ਮੇਰੇ ਆਯਾਤ ਸੁਰੱਖਿਅਤ ਹੋਣ 'ਤੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਫਾਰਮੈਟ ਕੀਤੇ ਗਏ ਹਨ?
- ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਦੋਵੇਂ Prettier ਅਤੇ ESLint ਤੁਹਾਡੇ ਸੰਪਾਦਕ ਵਿੱਚ ਸੇਵ 'ਤੇ ਚੱਲਣ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤੇ ਗਏ ਹਨ, ਖਾਸ ਤੌਰ 'ਤੇ ਸੈਟਿੰਗਾਂ ਰਾਹੀਂ Visual Studio Code ਜਾਂ ਸਮਾਨ IDEs।
- ਕਿਉਂ ਵਰਤੋ prettier-plugin-organize-imports?
- ਇਹ ਪਲੱਗਇਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਆਯਾਤ ਨਾ ਸਿਰਫ਼ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ, ਸਗੋਂ ਤਰਕ ਨਾਲ ਕ੍ਰਮਬੱਧ ਅਤੇ ਸਮੂਹਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ, ਕੋਡ ਦੀ ਸਾਂਭ-ਸੰਭਾਲ ਨੂੰ ਹੋਰ ਵਧਾਉਂਦਾ ਹੈ।
ਪ੍ਰੀਟੀਅਰ ਅਤੇ ਈਐਸਲਿੰਟ ਕੌਂਫਿਗਰੇਸ਼ਨ 'ਤੇ ਅੰਤਮ ਵਿਚਾਰ
ਆਯਾਤ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਆਟੋਮੈਟਿਕ ਫਾਰਮੈਟਿੰਗ ਲਈ ਪ੍ਰੀਟੀਅਰ ਅਤੇ ਈਐਸਲਿੰਟ ਸੈਟ ਅਪ ਕਰਨਾ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਾਂਭ-ਸੰਭਾਲ ਨੂੰ ਵਧਾਉਣ ਦਾ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਤਰੀਕਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਲੰਬੇ ਆਯਾਤ ਨੂੰ ਵੰਡਿਆ ਗਿਆ ਹੈ, ਛਾਂਟਿਆ ਗਿਆ ਹੈ, ਅਤੇ ਤਰਕ ਨਾਲ ਸੰਗਠਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
ਇਹਨਾਂ ਟੂਲਾਂ ਨੂੰ ਪਲੱਗਇਨਾਂ ਨਾਲ ਜੋੜ ਕੇ, ਤੁਸੀਂ ਆਪਣੀਆਂ TypeScript ਫਾਈਲਾਂ ਵਿੱਚ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋ। ਇਹ ਨਾ ਸਿਰਫ਼ ਕੋਡ ਨੂੰ ਸਾਫ਼ ਰੱਖਦਾ ਹੈ ਬਲਕਿ ਤੁਹਾਡੀ ਟੀਮ ਦੇ ਅੰਦਰ ਸਹਿਯੋਗ ਨੂੰ ਵੀ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ ਕਿਉਂਕਿ ਆਯਾਤ ਢਾਂਚਾ ਇਕਸਾਰ ਰਹਿੰਦਾ ਹੈ।
Prettier ਅਤੇ ESLint ਸੰਰਚਨਾ ਲਈ ਹਵਾਲੇ ਅਤੇ ਉਪਯੋਗੀ ਸਰੋਤ
- ਪ੍ਰੀਟੀਅਰ ਦੀ ਸੰਰਚਨਾ 'ਤੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਲਈ, ਵੇਖੋ ਸੁੰਦਰ ਦਸਤਾਵੇਜ਼ੀ .
- ESLint ਅਤੇ ਆਯਾਤ/ਆਰਡਰ ਨਿਯਮ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਇੱਥੇ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ eslint-plugin-import GitHub .
- ਪ੍ਰੈਟਿਅਰ ਪਲੱਗਇਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਇਸਦੀ ਪੜਚੋਲ ਕਰਨ ਲਈ ਸੁੰਦਰ-ਪਲੱਗਇਨ-ਸੰਗਠਿਤ-ਆਯਾਤ, ਫੇਰੀ ਸ਼ਾਨਦਾਰ-ਪਲੱਗਇਨ-ਸੰਗਠਿਤ-ਆਯਾਤ GitHub .
- ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਨੂੰ ਸੇਵ ਕਰਨ 'ਤੇ ਆਟੋਮੈਟਿਕ ਫਾਰਮੈਟ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕਰਨ ਬਾਰੇ ਇੱਕ ਵਿਆਪਕ ਗਾਈਡ ਲਈ, ਚੈੱਕ ਕਰੋ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਸੈਟਿੰਗਾਂ .