Skip to content
On this page

Setup

Prerequisites

Create a new project

The following command creates a project in a new folder called project-name. To create a new project in the current directory use a . (dot) instead of a project name.

bash
npx @pangolinjs/cli create project-name

Project structure

txt
.
├── public
│   └── …
├── src
│   ├── components
│   │   └── …
│   ├── css
│   │   └── …
│   ├── docs
│   │   └── …
│   ├── main.js
│   └── main.scss
├── .browserslistrc
├── .eslintrc.cjs
├── babel.config.js
├── [pangolin.config.js]
├── postcss.config.cjs
└── stylelint.config.cjs

Configuration

FilePurpose
.browserslistrcBrowserslist configuration
.eslintrc.cjsESLint configuration
babel.config.jsBabel configuration
pangolin.config.js(optional) Pangolin configuration
postcss.config.cjsPostCSS configuration
stylelint.config.cjsstylelint configuration

Folders

FolderPurpose
publicStatic files that will be copied as-is to the output directory.
src/componentsEverything is a component: the smallest button and the most complex page.
src/css(changeable) Global CSS files, like variables or body styles.
src/docs(optional) Fractal documentation pages.

Files

FilePurpose
src/main.jsThe main JavaScript entry point. Use this file to import all other JS files.
src/main.scssThe main CSS entry point. Use this file to @use all other CSS files.

Released under the Hippocratic License 3.0.