Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add frontend base #19

Merged
merged 69 commits into from
Jun 15, 2024
Merged

Add frontend base #19

merged 69 commits into from
Jun 15, 2024

Conversation

kirillgashkov
Copy link
Owner

No description provided.

According to the documentation, the 'composite' option should be set to
'true' for referenced projects.
- The main.ts reference is fundamentally different from the favicon.ico
  reference, Vite resolves references like this similarly to how JavaScript
  imports are resolved.
- '@/main.ts' in index.html that uses 'resolve.alias' works properly for the
  production build but doesn't work for the development server.
Fixes TypeScript's "Cannot find type definition file for 'node'".
Fixes TypeScript's "Non-relative paths are not allowed when 'baseUrl' is not
set. Did you forget a leading './'?"
This makes it possible to perform check-only builds of a project that
uses 'references' in tsconfig.json. The '--noEmit' flag cannot be used
here because it is incompatible with '--build'. Check-only builds are
especially important for 'vue-tsc' as it doesn't support emitting files.
- 'vue-tsc' uses '--build' because we are using 'references' in
  tsconfig.json.
- 'vue-tsc' doesn't use '--noEmit' because it is incompatible with
  '--build'. Instead we set 'noEmit' to 'true' in the referenced
  tsconfig.json files.
- 'vue-tsc' uses '--force' to make check-only builds more reliable (see
  vuejs/create-vue#274).
Because unfortunately, they don't work as expected.
- '...tseslint.configs.recommendedTypeChecked' enables enhanced linting
  with type information.
- 'languageOptions.parserOptions.EXPERIMENTAL_useProjectService: true'
  allows 'typescript-eslint' to compute type information for a
  TypeScript project that uses 'references' in the tsconfig.json file
  (see typescript-eslint/typescript-eslint#2094).
@kirillgashkov kirillgashkov merged commit d3d1270 into main Jun 15, 2024
@kirillgashkov kirillgashkov deleted the feature/frontend-base branch June 15, 2024 00:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant