npm install -g pnpm
pnpm create astro@latest
pnpm add -D prettier prettier-plugin-astro
touch .prettierrc.mjs
/** @type {import("prettier").Config} */
export default {
plugins: ['prettier-plugin-astro'],
overrides: [
{
files: '*.astro',
options: {
parser: 'astro',
},
},
],
};
alias
https://docs.astro.build/en/guides/typescript/#import-aliases
{
"extends": "astro/tsconfigs/strict",
"include": [".astro/types.d.ts", "**/*"],
"exclude": ["dist"],
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": ["src/*"]
}
}
}
eslint
import eslintPluginAstro from "eslint-plugin-astro";
export default [
...eslintPluginAstro.configs.recommended,
// ...
];