2019년 05월 24일
많은 개발 환경은 Webpack 등으로 빌드 과정을 거치고있다. 만일 빌드 후 취합되거나 변환 된 CSS, JavaScript 파일들이 오류가 발생한다면, 개발자 도구에서는 빌드 된 파일에서 오류를 출력하고 있을 것이다. 하지만 우리가 원하는 것은 빌드 전 오류난 파일 및 라인을 알고싶은 것이다.
예를 들면, SCSS에 오류가 있고 Webpack으로 빌드를 진행하면 웹페이지에서 오류를 알려주는 부분은 빌드가 완료된 CSS를 출력한다. JavaScript도 마찬가지로 오류가 나면 취합하고 minify된 JS를 출력하고있다.
이럴때 Soucemap을 설정하면, 코드상의 위치를 기억하고 알려주기 때문에 빌드 전 어떤 파일, 라인에서 오류가 났는지 확인할 수 있다.
Dev 환경에서만 작동하도록 설정하였다.
{
"devtool": env.mode === "development" ? "source-map" : ""
}
{
"compilerOptions": {
"sourceMap": true
}
}
2019년 05월 27일
## fatal: refusing to merge unrelated histories 로컬 저장소에서 Git Repo 생성 후 push 하는 경우, 프로젝트 충돌로 나타나는 오류이다. ```bash git pull origin main --allow-unrelated-histories ```
2019년 05월 24일
## Typescript? Typescript는 프로그래밍 언어로 Javascript + Type의 합성어이다. 컴파일 시 Javascript로 변환된다. Javascript가 유명한 건 엄격한 규칙이 없기 때문에 사용하기 쉽고, 우리가 원하는 방향으로 수정하기도 쉽다. 하지만 큰 프로젝트에서 일을 하거나 버그를 최소화하고 싶다면 위의 장점이 단점이 된다. Typescript로 작성하면 기능 예측이 가능하며, 코드를 읽기 쉬워지게 된다. ## 설치 ```bash yarn add typescript yarn add tsc-watch --dev yarn add crypto-js ``` 참고 : `yarn global add typescript` 로 설치하는 경우, tsc-watch가 인식하지 못하는 오류가 있습니다. ## 설정 **tsconfig.json** Typescript => Javascript 변환할 떄 반영하는 설정 ```json { "compilerOptions": { "module": "commonjs", "target": "ES2015", "sourceMap": true, "outDir": "dist" } } ``` > `"module": "commonjs"` node.js 평범하게 import, export 한다. > `"target": "ES2015"` ES5 버전으로 컴파일 한다. > `"sourceMap": true` Sourcemap을 설정한다. ( Sourcemap 이란? ) > `"outDir": "dist"` dist 파일로 컴파일된 파일을 출력한다. > `"include": ["src/**/*"]` 컴파일 과정에서 포함할 파일 ( src 폴더 내 전체 파일 ) > `"excude": ["node_modules"]`...
2019년 05월 22일
React Native & Expo 특징 React Native div, span 등 웹 태그 사용이 불가능하다. CSS 사용이 가능하다. ( 100% 동일하지는 않으며, Flexbox 사용이 가능 ) 리액트 네이티브가 지원하는 태그는 빌드 시 Android / iOS에 맞게 변환해준다. 오류를 엄격하게 체크한다. CSS shorthand property가 작동하지 않는다. Expo Android, IOS 테스트가 가능하다. 모바일에서 코드를 스캔하여 앱을 다운받고 실시간으로 수정사항 반영이 가능하다. ( Live Reload ) 배포 시 앱을 업데이트 하는 것이 아닌 서버에 코드를 업데이트하는 방식이다. 따라서 앱 스토어의 승인 절차가 필요없고, 유저는 서버에서 코드를 다운받는다. Online Coding : snack.expo.io 설치 Expo Learn npm install expo-cli --global expo init react-native-weather ? Choose a template: expo-template-blank ? Choose which workflow to use: managed ✔ Please enter a few initial configuration values. Read more: https://docs.expo.io/versions/latest/workflow/configuration · 100% completed ? Yarn v1.13.0 found. Use Yarn to install dependencies? Yes Expo 회원가입 및 로그인 expo 회원가입 expo login ? Username/Email Address: ? Password: [hidden] 실행 cd react-native-weather...