Error TS1149: File name 'C:/Project/frontend/scripts/State.ts' differs from already included file name '../frontend/scripts/State.ts' only in casing.
μ°Έμ‘°μμ λμ λ¬Έμλ₯Ό μΈ λ² νμΈνκ³ μ€μ νμΌμλ λμ λ¬Έμκ° μ νν©λλ€. λ΄κ° λ§ν μμλ ν, μ΄κ²μ μλ κ²½λ‘κ° μλͺ»λ λ / μλ¬Έμλ₯Ό μ¬μ©νκΈ° λλ¬ΈμΌκΉμ, μλλ©΄ μλ κ²½λ‘ μ체 λλ¬ΈμΌκΉμ?
Macκ³Ό Linuxμμλ μ μ»΄νμΌλμ§λ§ Windowsμμλμ΄ μ€λ₯κ° λ°μν©λλ€.
λ²κ·Έμ²λΌ 보μ΄μ§λ§ μ¬ν ν λ°©λ²μ΄ νμν©λλ€. μ°λ¦¬κ° μ¬μ©ν μμλ νμΌμ λν zip νμΌμ΄λ μ μ₯μ λλ μ€λͺ μ΄ μμ΅λκΉ?
κ²°κ³Όμ μΌλ‘ λ¬Έμ λ νμ¬ λͺ¨λ μΈ tsifyμμμμ΅λλ€. μ°λ¦¬ νλ‘μ νΈλ 1.0.1μ μ¬μ©νκ³ μμκ³ forceConsistentCasingInFileNames
λ 4.0.0κΉμ§ μ§μλμ§ μμμ΅λλ€.
λ΄ κ΅¬μ± μμ κ°μ Έ μ€κΈ° μ€ νλμ λμΌν λ¬Έμ κ° μμ΅λλ€. κ΅¬μ± μμ λλ ν°λ¦¬ μ΄λ¦μ λλ¬Έμ "H"λ‘ κ°μ Έ μ€λ €κ³ νλ κ²κ³Ό λμΌν "h"λ‘ κΈ°λ‘λμμ΅λλ€. κ·Έκ²μν΄μΌνλ€ "
app.mouduleμ "./Historical/graph-data/graph-data.component"μμ "import {GraphDataComponent} from"./historical/graph-data/graph-data.component ";"μμ {GraphDataComponent} κ°μ Έ μ€κΈ° TS.
κ°μ¬ν©λλ€ @aaybhangu!
μλ
νμΈμ, λλ μ¬μ νμ΄ λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€-μ€λ₯ TS1149 : νμΌ μ΄λ¦ 'src / models / headers / userRole.ts'κ° μ΄λ―Έ ν¬ν¨ λ νμΌ μ΄λ¦ 'src / models / headers / UserRole.ts'μ λμ λ¬Έμ λ§ λ€λ¦
λλ€.
λλ κ·Έκ²μ κ³ μΉκΈ° μν΄ μ¬λ¬ κ°μ§ λ°©λ²μ μλνμ§λ§ μ΄μ΄ μλ€. λλ μ°½λ¬Έμ μ¬μ©νκ³ μλ€.
λλ λν κ°μ λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€.
μ§κΈμ λ€μμ μ€μ νμ¬ "ν΄κ²°λ¨":
"forceConsistentCasingInFileNames": false,
tsconfig.json
μ΅κ·Όμ λκ°μ μ€λ₯λ₯Ό λ°κ²¬νμ΅λλ€.
μΈν°λ· κ²μμ ν ν μ΄κ²μ λ°κ²¬ νμ΅λλ€ . λ§μ§λ§ λ΅μ₯μ΄ λμ λλλ€. κ·Έλμ Visual Studio Codeμμ μμ
μ€μΈ ν΄λλ₯Ό λ«κ³ λ€μ μ΄μμ΅λλ€. λͺ¨λ κ²μ΄λ‘λ λ ν μ€λ₯κ° μμΌλ©° tsconfig.json νμΌμ μλ§μΌλ‘ λ§λ€ νμκ° μμμ΅λλ€.
λμμ΄ λμκΈ°λ₯Ό λ°λλλ€
λλμ΄ κ°μ λ¬Έμ λ₯Ό λ§λ¬λ€.
μ κ²½μ°μλ λλ ν 리 μ΄λκ°μμ μ€λ₯κ° λ°μνκ³ λ³κ²½λμμ΅λλ€ ...? κ·Έλμ λλ κ·Έκ²λ€μ λͺ¨λ κ³ μΉκΈ° μν΄ λ€μμ μνν΄μΌνλ€.
"OriginalDirectoryName" => "AnotherName"
μ κ°μ΄ λ³κ²½ν©λλ€.File -> Save
Allλ‘ μ΄λνμ¬ λͺ¨λ μ μ₯"AnotherName" => "OriginalDirectoryName"
λ³κ²½ν©λλ€.κ·Έλ¬λ©΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
camelCaseμ νμΌ μ΄λ¦μ λͺ¨λ 첫 κΈμλ₯Ό λλ¬Έμλ‘ λ°κΎΌ νμ΄ λ²κ·Έκ° λ°μν©λλ€.
μ κ²½μ°μλ Logger
λΌλ νμΌμ λ§λ€μμ§ logger
λμ€μ
κ·Έλμ VSCode Reload Window
κΈ°λ₯μ μ¬μ©νμ¬ VSCodeλ₯Ό λ€μλ‘λνλ©΄ μ€λ₯ λ©μμ§κ° μ¬λΌμ§λλ€. κ·Έλμ λλμ΄ μ€λ₯μ λν VSCode μ΄λκ°μ μΊμκ° μλ€κ³ μκ°νκ³ λͺ
ννμ§ μμμ΅λκΉ? νμΌ μ΄λ¦μ΄ μ¬λ°λ₯Έμ§ νμΈν νμ΄ λ¬Έμ κ° λ°μνλ©΄ μλν΄ λ³Ό μ μμ΅λλ€.
λλ λκ°μ λ¬Έμ κ° μμΌλ©° μ΄λ€ μ΄μ λ‘ μΈν΄ μΌλΆ ts νμΌμμ λλ¬Έμλ₯Ό μ¬μ©νμ¬ νΈμΆ λ λ€μ μλ¬Έμλ‘ μ΄λ¦μ λ°κΎΈκ³ μλνλ€λ κ²μ λ°©κΈ λ°κ²¬νμ΅λλ€.
μ΄ λͺ¨λΈ ts νμΌμ μ κ±°νκ³ angular-CLIλ‘ λ€μ μμ± ν μλ μμ΅λλ€.
λμ λ¬Έμλ₯Ό λ³κ²½νλ©΄ updateOpen λͺ λ Ήμμ μμΈκ° λ°μν©λλ€. λμΌν λͺ λ Ήμμ νμΌμ΄ λ€λ₯Έ λμ λ¬Έμλ‘ μ΄λ¦¬κ³ μλ λμ λ¬Έμλ‘ λ«νλ λ°©λ²μ μ μνμμμ€.
Info 69 [10:30:18.128] request:
{"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":["c:/temp/est/Logger.ts"],"openFiles":[{"file":"c:/temp/est/logger.ts","fileContent":"export class logger {\r\n \r\n}","scriptKindName":"TS","projectRootPath":"c:\\temp\\est"}]}}
Err 70 [10:30:18.153] Exception on executing command {"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":["c:/temp/est/Logger.ts"],"openFiles":[{"file":"c:/temp/est/logger.ts","fileContent":"export class logger {\r\n \r\n}","scriptKindName":"TS","projectRootPath":"c:\\temp\\est"}]}}:
Debug Failure. False expression: Script should not exist and not be open already
Error: Debug Failure. False expression: Script should not exist and not be open already
at ProjectService.applyChangesInOpenFiles (c:\Typescript\built\local\tsserver.js:138090:34)
at Session.handlers.ts.createMapFromTemplate._a.(anonymous function) (c:\Typescript\built\local\tsserver.js:138972:46)
at c:\Typescript\built\local\tsserver.js:140630:88
at IOSession.Session.executeWithRequestId (c:\Typescript\built\local\tsserver.js:140621:28)
at IOSession.Session.executeCommand (c:\Typescript\built\local\tsserver.js:140630:33)
at IOSession.Session.onMessage (c:\Typescript\built\local\tsserver.js:140653:35)
at Interface.<anonymous> (c:\Typescript\built\local\tsserver.js:141968:27)
at Interface.emit (events.js:182:13)
at Interface._onLine (readline.js:290:10)
at Interface._normalWrite (readline.js:433:12)
at Socket.ondata (readline.js:149:10)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:283:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at Pipe.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
μ΄ λ¬Έμ λ λ£¨νΈ νμΌ μ΄λ¦μ νμΈνλ κ²λ³΄λ€ λ κ΄λ ¨μ΄μλ κ² κ°μ΅λλ€. νλ‘κ·Έλ¨μ μ¬μ¬μ© ν λ μ€ν¨νλ λ λ€λ₯Έ ν μ€νΈ μΌμ΄μ€κ° μλλ°, μ΄λ κ°λ¨ν νλ‘κ·Έλ¨ μ¬μ¬μ© ν μ€νΈμ λλ€.
it("forceConsistentCasingInFileNames works when renaming file with different casing", () => {
const loggerFile: File = {
path: `${projectRoot}/logger.ts`,
content: `export class logger { }`
};
const anotherFile: File = {
path: `${projectRoot}/another.ts`,
content: `import { logger } from "./logger"; new logger();`
};
const tsconfig: File = {
path: `${projectRoot}/tsconfig.json`,
content: JSON.stringify({
compilerOptions: { forceConsistentCasingInFileNames: true }
})
};
const host = createWatchedSystem([loggerFile, anotherFile, tsconfig, libFile, tsconfig]);
createWatchOfConfigFile(tsconfig.path, host);
checkOutputErrorsInitial(host, emptyArray);
host.writeFile(anotherFile.path, anotherFile.content.replace("./logger", "./Logger"));
host.runQueuedTimeoutCallbacks();
checkOutputErrorsIncremental(host, [
createCompilerDiagnostic(Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing, loggerFile.path, `${projectRoot}/Logger.ts`),
]); // Currently the errors are not reported in watch mode but will be reported if program is created from scratch.
});
λ€, λμΌν λ¬Έμ κ° λ°μνκ³ μ΄μ μ μΈκΈ λ μμ / ν΄κ²° λ°©λ² μ€ μ΄λ κ²λ λμμ΄λμ§ μμ΅λλ€.
μ κ²½μ° λ©μμ§λ λ€μκ³Ό κ°μ΅λλ€.
error TS1149: File name '/mnt/c/Users/<username>/Documents/adobe-scripts/InDesign/Create Downloadable
(2020a)/Illustrator/2015.3/index.d.ts' differs from already included file name '/mnt/c/Users/<username>/Documents/adobe-scripts/InDesign/Create Downloadable (2020a)/illustrator/2015.3/index.d.ts' only in casing.
λΏ‘λΏ‘
μΌλ¬μ€νΈ λ μ΄ν°
κ³Ό
μ½νκ°
λλ μ€λ₯ λ©μμ§μ νΈλμ€ νμΌλ¬κ° 보λ κ²μ μ μκ³ μμ΅λλ€. λ΄κ° μ΄ν΄νμ§ λͺ»νλ κ²μ illustrator
μ μλ¬Έμ λ²μ μ μ»λ κ³³μ
λλ€. λͺ λ²μ κ²μμ μννμ§λ§ illustrator
(μ£Όμμ΄λ λ¬Έμμ΄ λ±μμ μ¬μ©λμ§ μλ κ²½μ°) λ¨μ΄κ° λͺ¨λ μλ¬Έμ μΈ κ²½μ°λ₯Ό μ ν μ°Ύμ μ μΈμ€ν΄μ€ index.d.ts
μ μμ νμΌ Illustrator
ν΄λ λ¨μ΄λ λλ ν 리 μ΄λ¦ κ·Έλλ‘, μ λλ‘ λλ¬Έμ.
λΉμ·ν λ¬Έμ κ° μμμ§λ§ λ μ΄μ μ¬ν ν μ μμ΅λλ€. VSCode λ²κ·Έμ²λΌ 보μ λλ€. μμ€ μ μ΄ λ©λ΄λ₯Ό ν¬ν¨νμ¬ κ²½μ°μ λ°λΌ μ΄λ¦μ΄ λλ¬Έμ μΈ νμΌμ΄ μλ¬Έμ μ΄λ¦μΌλ‘ νμλ©λλ€.
λλλ‘ λκ΅°κ°κ° ν΄λ μ΄λ¦μ 'foo'μμ 'Foo'λ‘ λ³κ²½ν μ μμΌλ©° git pull
λ₯Ό μν ν λ ν΄λ μ΄λ¦μ΄ μ
λ°μ΄νΈλμ§ μκ±°λ λκ΅°κ°κ° λ³κ²½ μ¬νμ νΈμνλ κ²μ μμμ΅λλ€. . μ΄ κ²½μ° λͺ¨λ μ½λ μ°Έμ‘°κ° μ ννκ³ μ½λμ μλͺ»λ κ²μ΄ μμΌλ©° μ’
μ’
ν΄λΉ ν΄λμ νμΌμ μ λλ‘ μ°Ύμ μ μμ΅λλ€. TSλ₯Ό κ²λκ² λ§λ€λΏμ
λλ€.
λ°λΌμ κ·Όλ³Έ μμΈ μΈ ν΄λλ₯Ό μ°ΎμΌμμμ€. ν΄λ μ΄λ¦μ λ³κ²½νμμμ€. κ·Έλ¦¬κ³ μ λλ‘ μ»€λ°νμμμ€.
git mv foo tmp
git mv tmp Foo
commit
λ° push
λ€μ μ€λ κ²μ git repoμμ λλ ν 리 μ΄λ¦μ λ°κΎΈλ κ°μ₯ κ°λ¨ν λ°©λ²μ
λλ€.
Gitμλ
core.ignorecase
μ κ°μ΄ λμ λ¬Έμ κ΅¬λΆ μ¬λΆλ₯Ό μλ €μ£Όλ κ΅¬μ± μ€μ μ΄ μμ΅λλ€. Gitμ λμ λ¬Έμλ₯Ό ꡬλΆνλ €λ©΄μ΄ μ€μ μfalse
μ€μ νλ©΄λ©λλ€.
λ보기:
λλ₯Ό μν΄ ν μΌμ λͺ¨λ μ΄λ¦ λ°κΎΈκΈ°λ₯Ό μ·¨μνκ³ μλ²λ₯Ό μ’ λ£νκ³ μ΄λ¦μ λ°κΎΈλ €λ λͺ¨λ νμΌμ μ΄λ¦μ λ°κΎΈκ³ μλ²λ₯Ό λ€μ μμνλ κ²μ λλ€. μΌμ’ μ μΊμ± λ¬Έμ μΌ κ²μ λλ€.
VSCodeμμ μ°½μ λ€μλ‘λνλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€. React κ΅¬μ± μμλ₯Ό camelCaseλ‘ λ³κ²½νκ³ λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€. VSCodeμμ μΌμ’ μ μΊμ± λ¬Έμ μΈ κ² κ°μ΅λλ€.
λλ μ΄κ²μ λ°κ²¬νλ€. λ΄ componentA.tsx
../store/someStore
κ°μ Έ μμ§λ§μ΄ κ°μ Έ μ€κΈ°λ‘ μΈν΄μ΄ μ€λ₯κ° λ°μνμ¬ νμΌ μ΄λ¦μ΄ SomeStore.ts
μμ μ μν©λλ€ (νμΌ μμ€ν
κ³Ό VSCodeκ° ν΄λΉ μμΉμ someStore.ts
λ₯Ό νμνλλΌλ .
νμΌ μ΄λ¦ '/mypath/store/someStore.ts'λ μ΄λ―Έ ν¬ν¨ λ νμΌ μ΄λ¦ '/mypath/store/SomeStore.ts'μ λμ λ¬Έμ λ§ λ€λ¦ λλ€. _ts (1149) _
λ€λ₯Έ νμΌ ( ../store/index.ts
)μ μλͺ»λ κ°μ Έ μ€κΈ° ( ./SomeStore
)κ° μμ§λ§ μ€λ₯λ₯Ό λ°μ μν€μ§λ _ μμμ΅λλ€. κ°μ Έ μ€κΈ°λ₯Ό μμ νκ³ VSCodeλ₯Ό λ€μ μμν ν componentA.tsx
λ μ΄μμ΄ μ€λ₯κ° λ°μνμ§ μμ΅λλ€.
μμ μ¬νμ index.ts
λλλ¦¬κ³ VSCodeλ₯Ό λ€μ μμνλ©΄ componentA.tsx
λ€μ κ°μ§ μ€λ₯κ° λ°μν©λλ€.
μ μν©μ λκΈ° μν΄ μ κ° ν ν κ°μ§λ WSL μ¬μ©μ μ€λ¨νλ κ²μ΄ μμ΅λλ€. Cygwinμ νμ©νλ μλ μ¬μ©μ μ§μ μ€μ μΌλ‘ λμκ°μ κ·Έ μ΄νλ‘μ΄ λ¬Έμ κ° λ°μνμ§ μμμ΅λλ€.
λλ λν κ°μ λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€.
μ§κΈμ λ€μμ μ€μ νμ¬ "ν΄κ²°λ¨":
"forceConsistentCasingInFileNames": false,
tsconfig.json
κ°μ¬ν©λλ€.
μΈν°λ· κ²μμ ν ν μ΄κ²μ λ°κ²¬ νμ΅λλ€ . λ§μ§λ§ λ΅μ₯μ΄ λμ λλλ€. κ·Έλμ Visual Studio Codeμμ μμ μ€μΈ ν΄λλ₯Ό λ«κ³ λ€μ μ΄μμ΅λλ€. λͺ¨λ κ²μ΄λ‘λ λ ν μ€λ₯κ° μμΌλ©° tsconfig.json νμΌμ μλ§μΌλ‘ λ§λ€ νμκ° μμμ΅λλ€.
μ΄κ²μ μ λ§λ‘ ν¨κ³Όκ° μμλ€
νμΌ μ΄λ¦μ μ€μ ν λ€μ λ€λ₯Έ μ΄λ¦μΌλ‘ λ³κ²½νμ¬μ΄λ₯Ό μ¬ν ν μμμμ΅λλ€. μμ€ λ§€νμμ μ λλ‘ μ λ°μ΄νΈλμ§ μλ κ² κ°μ΅λλ€. λ¬Έμ νμΌμ μμ νκ³ λ€μ μΆκ°νμ΅λλ€. λ€, κ³ ν΅ μ€λ½μ§λ§ ν¨κ³Όκ°μμμ΅λλ€.
λ¬Έμ κ° μμλλ° "forceConsistentCasingInFileNames"λ₯Ό μ€μ νμ¬ ν΄κ²°νμ΅λλ€. false
tsconfig.jsonμμ λ€μ trueλ‘ μ€μ νμμμ€.
VSCodeλ₯Ό μ¬λΆν νκΈ° λ§νλ©΄λ©λλ€.
νμΌ μ΄λ¦μ λ³κ²½ ν ν WebStormμμ λΉμ·ν λ¬Έμ κ° λ°μν©λλ€. μΌλΆ IDE μΊμ μΈ κ²μΌλ‘ νμ ν©λλ€.
μΊμλ₯Ό μ§μ°κ±°λ IDEλ₯Ό μ¬λΆν ν΄λ λμμ΄λμ§ μμΌλ©΄ ν΄λλ₯Ό μ κ±°νκ³ μ μ₯μλ₯Ό λ€μ 볡μ ν λ€μ μλ‘ μ€μΉνμμμ€.
λλ μ΄κ²μ Macμμ μ°Ύμμ΅λλ€.
import ComponentA from './ComponentA';
import ComponentA from './ComponentA';
import ComponentA from './componentA;'
import ComponentA from './ComponentA;'
File name '/componentA.ts' differs from already included file name '/ComponentA.ts' only in casing. ts(1149)
Macμμ λμ λ¬Έμλ₯Ό ꡬλΆνμ§ μμΌλ©΄ componentB.ts μ λλ¨Έμ§ κ°μ Έ μ€κΈ° import ComponentA from './ComponentA;'
λ₯Ό λ¨Όμ ν΄κ²° ν λ€μμ΄ κ°μ Έ μ€κΈ° κ²½λ‘λ₯Ό 'μΊμ± / λ±λ‘'ν©λλ€.
κ·Έλ° λ€μ componentC.ts μ μ¬λ°λ₯Έ κ°μ Έ μ€κΈ°κ° μ ννλλΌλ μ€λ₯κ° λ°μν©λλ€.
μ κ²½μ°μλ, componentC.ts μ€λ₯ κ°μλ νμΌμ΄ μ€μ λ‘ μ¬ λ°λ₯΄κ³ λ©μμ§κ° componentC.ts λ¬Έμ λ₯Ό λνλ΄λλ°λ componentB.ts λ₯Ό μμ ν΄μΌνμ΅λλ€.
λ΄ νμΌμ μ΄λ¦μ λ°κΎΈκ³ gulp λΉλλ₯Όν΄μΌνμ΅λλ€. κ·Έλ° λ€μ μ΄μ μλ μ΄λ¦μΌλ‘ λ€μ μ΄λ¦μ λ°κΎΈμκ³ μ ꡬμΆλμμ΅λλ€.
λλ¬Έμ μ΄λ¦ λ³κ²½μ κ²½μ°μλ μ μ©λμ§ μμ΅λλ€ μ΄μν μΊμμ vue
νμΌμ λ°λΌμ Vetur λΆνμ, λλ VS μ½λ (λ€μνλ€ Ctrl + Shirt + P
@uniquexiaobaiλ μ‘°μΈμΌλ‘ -> μλ‘ κ³ μΉ¨ μ°½).
Typescript-Serverλ₯Ό λ€μ μμνλ©΄ μΆ©λΆν©λλ€. VSCode λ€μ μμμ κ³Όμμ λλ€.
OSXμ VSC : CMD + Shift + P
λ€μμ TypeScript: Restart TS server
ν©λλ€.
Webstormμ μ¬μ©νλ©΄ μΊμλ₯Ό 무ν¨ννκ³ μ§μμΌν©λλ€.
νμΌ> μΊμ 무ν¨ν / λ€μ μμ
λ΄κ° μ°Ύμ κ°μ₯ μ§§κ³ κ°μ₯ μ’μ ν΄κ²°μ± μ λ€μκ³Ό κ°μ΅λλ€.
λμ λ¬Έμ λ¬Έμ λ₯Ό μΌμΌν€λ λ¨μ΄λ₯Ό μ κ±°νμμμ€.
μ
ListsDrawerOfContent
λ° ListsDrawerofContent
νμΌ μ΄λ¦μμ μ κ±°νμ΅λλ€. κ·Έλ¦¬κ³ μ»΄νμΌλ¬λ κ·Έκ²μ μ¬λ°λ₯΄κ² μ»΄νμΌνμ΅λλ€.
κ·Έλ° λ€μ λμ€μ μνλ μΌμ΄μ€ ListsDrawerOfContent
λ‘ μ΄λ¦μ λ³κ²½νμ΅λλ€.
맀λ ₯μ²λΌ μλνμ΅λλ€.
λν gitμ μΌλμ λμμμ€.
κ°μ Έ μ€κΈ°μ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€. νμΌ μ΄λ¦μ "a"μμ "A"λ‘ λ°κΎΌ ν λ°©κΈ vs μ½λλ₯Ό λ€μ μμν λ€μ μλν©λλ€.
λλ κ°μ λ¬Έμ κ° μμλ€. VSCode λ€μ μμ λ° "forceConsistentCasingInFileNames"μ€μ : falseλ λμμ΄λμ§ μμ΅λλ€.
μ€λ₯ μ 보 :( λμ€ν¬ κΈ°νΈ λ§ λ€λ¦)
νμΌ μ΄λ¦ 'D : /mycode/devmono2/packages/server-sdk/index.ts'κ° μ΄λ―Έ ν¬ν¨ λ νμΌ μ΄λ¦ 'd : /mycode/devmono2/packages/server-sdk/index.ts'μλ λμ λ¬Έμ λ§ λ€λ¦
λλ€. 1149)
μ?
ν΄κ²°λμμ΅λλ€!
λ΄ λ¬Έμ λ κ°λ¨ν λ¬Έμ μμ΅λλ€.
Macμμ λ‘μ»¬λ‘ λͺ¨λ κ²μ΄ μλμμ§λ§ Jenkins μλ² μμμ΄ μ€λ₯κ° λ°μνμ΅λλ€. λ¬Έμ λ λ¨μν νμΌ μ΄λ¦μ΄ 'quote.ts'μμ§λ§ μ격 git repo λ΄μμλ 'Quote.ts'μμ΅λλ€.
λ¬Έμ μ μμΈ
κ·Έλμ νμΌ μ΄λ¦μ μλ 'Quote.ts'μμ΅λλ€. κ·Έλ° λ€μ 'quote.ts'λ‘ λ³κ²½νμ§λ§ gitμ μ΄κ²μ λ³κ²½μΌλ‘ λ³΄μ§ μμμΌλ―λ‘ (Macμ λμ λ¬Έμλ₯Ό ꡬλΆνμ§ μλλ€κ³ μκ°ν©λλ€) λ°λΌμ λμ λ¬Έμ λ³κ²½μ΄ μ격 μ μ₯μμ λ°μλμ§ μμμ΅λλ€.
κ·Έλμ Jenkins νμ΄ν λΌμΈμ΄ μ€νλ λ '../../quote.ts'λ‘ μ°Έμ‘° λ λ 'Quote.ts'λ₯Ό λμ΄ λ΄λ € μ€λ₯κ° λ°μνμ΅λλ€.
λ΄κ° μ΄λ»κ² ν΄κ²°νλμ§
λΆλΆ! μ΄κ²μ΄ λκ΅°κ°μκ² λμμ΄λκΈ°λ₯Ό λ°λλλ€.
μ΄λ¬ν μ€λ₯ μ€ μ½ 100 κ°λ₯Ό μμ±νλ μ μ¬ν λ¬Έμ κ°μμμ΅λλ€.
λͺ¨λ λμΌν κ·Όλ³Έ λ¬Έμ λ₯Ό κ°μ§κ³ μλ κ²μ²λΌ 보μκΈ° λλ¬Έμ μμΈν μ½μ§ μμμ΅λλ€. μ΅κ·Όμ λ΄κ° λΉμ°νκ² μ¬κΈ°λ WSL2μμ μ€νμ€μΈ λ Έλλ‘ μ ν ν κ²μ΄ λ¬Έμ μ μμΈμ΄μμ΅λλ€. μ±κ³΅νμ§ λͺ»ν μ§ 2 μκ°μ΄ μ§λ ν μ€μ λ‘ μ 체 λͺ©λ‘μ μ΄ν΄λ³΄κ³ μ€μ λ²κ·Έκ°μλ ν κ°μ§ μλ₯Ό μ°Ύμμ΅λλ€.
import {FooInterface} from '../Foo'; // '../foo'μ¬μΌν©λλ€.
import {BarService} from '../Bar'; // '../bar'μ¬μΌν©λλ€.
λλ κ·Έκ²μ μλ¬Έμλ‘ λ³κ²½νκ³ , vscodeλ₯Ό λ€μλ‘λνκ³ , λ€μ λΉλνκ³ , λͺ¨λ μ€λ₯κ° μ¬λΌμ‘μ΅λλ€.
λ΄κ° μκ°νλ κ²μ tsκ° μλͺ»λ κ²½λ‘ ( 'foo'λμ 'Foo')λ₯Ό κ°μ Έ μ€λ €κ³ μλν λ€μ κ²°κ³Όλ₯Ό μΊμνκ³ λλ¨Έμ§ μ½λλ₯Ό μ²λ¦¬ ν λ μλͺ»λ μΊμ κ²½λ‘λ₯Ό μ¬μ©νλ €κ³ μλν κ²μ λλ€.
λ°λΌκ±΄λ μ΄κ²μ λκ΅°κ°λ₯Ό λμΈ κ²μ λλ€!
λ΄ IDEλ₯Ό λ€μ μμνλ©΄ μ€λ₯κ° μ¬λΌμ§λλ€.
κ΅¬μ± μμμμ λμΌν κ°μ²΄λ₯Ό λ§λ€κ³ μ±κ³΅μ μΌλ‘ μ€ν ν ν ngλ₯Ό μμν λ€μ κ°μ²΄λ₯Ό μ κ±°νκ³ λ§ν¬λ₯Ό κ°μ Έμ΅λλ€.
κ·Έλ λ€λ©΄ κ·Έκ²μ μΌμ΄μ΄μΌν©λλ€.
λ΄ νλ‘μ νΈμμλ ν¨κ³Όκ°μμμ΅λλ€.
μ΄κ²μ λμκ² λ°©κΈ μΌμ΄λ μΌμ΄λ©° ν΄κ²°λμ§ μμ μ§μμ μΈ λ¬Έμ μ λλ€. λλ ν 리 μ΄λ¦μ λμ λ¬Έμλ₯Ό λ³κ²½νκ³ λ³κ²½ μ¬νμ 컀λ°νλ €κ³ ν λλ§λ€ λ°μν©λλ€. Gitμ λλ ν°λ¦¬ μ΄λ¦μ λ / μλ¬Έμ λ³κ²½μ μΈμνμ§ λͺ»ν©λλ€.
+1 ......νμ§λ§ WHYYYYYYYY
λ°©κΈ λ¬Έμ μ μ§λ©΄νμ΅λλ€. vscodeλ₯Ό μ¬μ©νμ¬ κ°μ Έ μ€λ €κ³ ν λ VSCodeκ° μ΄μ νμΌ μ΄λ¦κ³Ό λλ ν°λ¦¬ μ΄λ¦μ μ¬μ©νλ κ²μΌλ‘ λνλ¬μ΅λλ€. κ·Έλμ κ·Έκ²μ μμ νκ³ tsc
μ€ν ν ν°λ―Έλμ μ€λ₯κ° νμλμ§ μμμ§λ§ VSCodeμμ μ¬μ ν κ΅¬λΆ κ΅¬λΆ ν μ€μ μ½μμ΅λλ€. κ·Έλμ vscode ( Typescript: Restart TS Server
)μμ Typescript μλ²λ₯Ό λ€μ μμνκ³ μ¬λΌμ‘μ΅λλ€. λκ΅°κ°μκ² λμμ΄λκΈ°λ₯Ό λ°λλλ€.
@ninjavang λΉμ μ΄ λλ₯Ό λμμ΅λλ€! λ΄ gitlab ci / cd νμ΄ν λΌμΈμμ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€. λ΄κ° μ격 μ§μ μΌλ‘ κ°μ νμΌμ κ²½λ‘λ₯Ό νμΈνμ λ λ κ°μ§ λ²μ μ νμΌμ΄ μμΌλ©° κ°κ° λμ λ¬Έμλ₯Ό ꡬλΆνλ λ²μ μ΄ μμ΅λλ€.
μ격μμ μμΉ μλ λ²μ μ μμ νκ³ νμΌμ λ‘μ»¬λ‘ λ³΅μ¬νκ³ μ격μ νκ³ VS μ½λλ₯Ό μλ‘ κ³ μΉ λ€μ νμΌμ λ€μ μΆκ°νμ΅λλ€. μλνμ΅λλ€!
λμ μ£Όμ μ κ°μ¬ν©λλ€!
κ°μ₯ μ μ©ν λκΈ
μ΅κ·Όμ λκ°μ μ€λ₯λ₯Ό λ°κ²¬νμ΅λλ€.
μΈν°λ· κ²μμ ν ν μ΄κ²μ λ°κ²¬ νμ΅λλ€ . λ§μ§λ§ λ΅μ₯μ΄ λμ λλλ€. κ·Έλμ Visual Studio Codeμμ μμ μ€μΈ ν΄λλ₯Ό λ«κ³ λ€μ μ΄μμ΅λλ€. λͺ¨λ κ²μ΄λ‘λ λ ν μ€λ₯κ° μμΌλ©° tsconfig.json νμΌμ μλ§μΌλ‘ λ§λ€ νμκ° μμμ΅λλ€.
λμμ΄ λμκΈ°λ₯Ό λ°λλλ€