Prettier 입문
Prettier란?
코드 포맷터란?
다음과 같이 지정한 규칙에 따라 소스 코드를 자동 성형하는 도구.
<!-- 整形前 -->
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Sample</title>
</head>
<body>
Sample
</body>
</html>
<!-- 整形後 -->
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Sample</title>
</head>
<body>
Sample
</body>
</html>
/* 整形前 */
.hogehoge {
background-color: #fff;
color: #000;
}
.hogehoge::before {
content: "";
}
/* 整形後 */
.hogehoge {
background-color: #fff;
color: #000;
}
.hogehoge::before {
content: '';
}
// 整形前
const increment = x=>x++;
// 整形後
const increment = (x) => x++;
우선 사용해 보자
$ npm init -y
$ npm install --save-dev --save-exact prettier
$ npx prettier --write src/**/*.*
설정 변경
자세한 설정 값의 의미는 공식 사이트
.prettierrc.jsmodule.exports = {
// デフォルト設定
// printWidth: 80
// tabWidth: 2,
// useTabs: false,
// semi: ture,
// singleQuote: false,
// quoteProps: 'as-needed',
// jsxSingleQuote: false,
// trailingComma: 'es5',
// bracketSpacing: true,
// jsxBracketSameLine: false,
// arrowParens: 'always',
// rangeStart: 0,
// rangeEnd: Infinity,
// jsxBracketSameLine: false,
// requirePragma: false,
// insertPragma: false,
// proseWrap: 'preserve',
// htmlWhitespaceSensitivity: "css",
// vueIndentScriptAndStyle: false,
// endOfLine: 'lf',
// embeddedLanguageFormatting: 'auto',
// 特定のファイルのみ設定をオーバーライドする
overrides: [
// HTMLファイル
{
files: '*.html',
options: {}
},
// CSSファイル
{
files: '*.css',
options: {}
},
// jsファイル
{
files: '*.js',
options: {
trailingComma: 'es5',
arrowParens: 'always',
singleQuote: true
}
}
]
};
파일을 저장할 때 자동 포맷하고 싶습니다.
다른 모듈과 조합하면 가능.
$ npm install --save-dev onchange
$ npx onchange "src/**/*.*" -- prettier --write {{changed}}
샘플 코드
추천 설정
Prettier 추천 설정
Reference
이 문제에 관하여(Prettier 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yuki0410_/items/9681a1b193e002a05e3d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ npm init -y
$ npm install --save-dev --save-exact prettier
$ npx prettier --write src/**/*.*
자세한 설정 값의 의미는 공식 사이트
.prettierrc.js
module.exports = {
// デフォルト設定
// printWidth: 80
// tabWidth: 2,
// useTabs: false,
// semi: ture,
// singleQuote: false,
// quoteProps: 'as-needed',
// jsxSingleQuote: false,
// trailingComma: 'es5',
// bracketSpacing: true,
// jsxBracketSameLine: false,
// arrowParens: 'always',
// rangeStart: 0,
// rangeEnd: Infinity,
// jsxBracketSameLine: false,
// requirePragma: false,
// insertPragma: false,
// proseWrap: 'preserve',
// htmlWhitespaceSensitivity: "css",
// vueIndentScriptAndStyle: false,
// endOfLine: 'lf',
// embeddedLanguageFormatting: 'auto',
// 特定のファイルのみ設定をオーバーライドする
overrides: [
// HTMLファイル
{
files: '*.html',
options: {}
},
// CSSファイル
{
files: '*.css',
options: {}
},
// jsファイル
{
files: '*.js',
options: {
trailingComma: 'es5',
arrowParens: 'always',
singleQuote: true
}
}
]
};
파일을 저장할 때 자동 포맷하고 싶습니다.
다른 모듈과 조합하면 가능.
$ npm install --save-dev onchange
$ npx onchange "src/**/*.*" -- prettier --write {{changed}}
샘플 코드
추천 설정
Prettier 추천 설정
Reference
이 문제에 관하여(Prettier 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yuki0410_/items/9681a1b193e002a05e3d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ npm install --save-dev onchange
$ npx onchange "src/**/*.*" -- prettier --write {{changed}}
추천 설정
Prettier 추천 설정
Reference
이 문제에 관하여(Prettier 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yuki0410_/items/9681a1b193e002a05e3d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Prettier 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuki0410_/items/9681a1b193e002a05e3d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)