Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Python
- Selenium
- 釜つる
- javascript
- 미츠이 스미토모
- 방콕
- 뮌헨
- node.js
- PayPay
- pyenv
- codebuild
- react.js
- local
- 체코
- JenkinsFile
- PostgreSQL
- 아타미
- duckdb
- 메르페이
- vba
- 태국
- typescript
- CSV
- documentdb
- 프라하
- 三井住友カード
- 페이페이
- 熱海
- terraform
- 카마츠루
Archives
- Today
- Total
도쿄사는 외노자
Typescript+ESLint+Prettier+VSCode 본문
Typescript+ESLint+Prettier+VSCode 설정 메모
Package Info
구성
test
├── package-lock.json
├── package.json
├── .eslintrc.js
├── .prettierrc.js
└── src
└── index.ts
package.json
{
"name": "insert-package-name",
"version": "1.0.0",
"description": "typescript+eslint+prettier Set",
"main": "src/index.js",
"scripts": {
"dev": "ts-node src",
"build": "tsc",
"start": "tsc && node dist"
},
"author": "idenrai",
"license": "MIT",
"devDependencies": {
"@types/node": "^16.11.12",
"@typescript-eslint/eslint-plugin": "^5.36.2",
"@typescript-eslint/parser": "^5.36.2",
"eslint": "^8.23.0",
"eslint-config-prettier": "^8.5.0",
"prettier": "^2.7.1",
"ts-node": "^10.4.0",
"typescript": "^4.5.3"
}
}
.eslintrc.js
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
plugins: [
'@typescript-eslint',
],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'prettier',
'prettier/@typescript-eslint',
],
};
.prettierrc.js
module.exports = {
trailingComma: "es5",
tabWidth: 2,
semi: false,
singleQuote: true,
};
index.ts
function main() {
console.log('test');
}
main();
VSCode
Extensions
Marketplace에서 아래 두 가지 설치.
VSCode Settings
settings.json
{
"security.workspace.trust.untrustedFiles": "open",
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode" // 포맷을 prettier로 설정
},
"editor.formatOnSave": true, // 저장시 prettier
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true // 저장시 eslint
}
}
'Tech > NPM' 카테고리의 다른 글
nvm-windows로 노드 버전 관리 (0) | 2022.02.22 |
---|---|
npm install에서의 Git branch지정 (0) | 2021.07.15 |
NPM Error : "ERR! code EPEERINVALID" (0) | 2016.12.06 |
grunt-cache-breaker (0) | 2016.03.11 |