Skip to content

Commit 1bf5eb9

Browse files
fix: vue build (#554)
Co-authored-by: teleskop150750 <[email protected]>
1 parent 215272e commit 1bf5eb9

File tree

6 files changed

+156
-10
lines changed

6 files changed

+156
-10
lines changed
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
{
2+
"compilerOptions": {
3+
/* Посетите https://aka.ms/tsconfig, чтобы узнать больше об этом файле */
4+
5+
/* Проекты */
6+
// "incremental": true, /* Сохранять файлы .tsbuildinfo для инкрементной компиляции проектов. */
7+
// "composite": true, /* Включить ограничения, позволяющие использовать проект TypeScript с ссылками на проекты. */
8+
// "tsBuildInfoFile": "./.tsbuildinfo", /* Указать путь к файлу инкрементной компиляции .tsbuildinfo. */
9+
// "disableSourceOfProjectReferenceRedirect": true, /* Отключить предпочтение исходных файлов вместо файлов объявлений при ссылке на композитные проекты. */
10+
// "disableSolutionSearching": true, /* Исключить проект из проверки ссылок на многопроектные решения при редактировании. */
11+
// "disableReferencedProjectLoad": true, /* Уменьшить количество проектов, загружаемых автоматически TypeScript. */
12+
13+
/* Язык и среда */
14+
"target": "ESNext", /* Генерировать поля классов, соответствующие стандарту ECMAScript. */
15+
"moduleDetection": "force", /* Установить версию языка JavaScript для генерируемого JavaScript и включить соответствующие объявления библиотек. */
16+
// "lib": [], /* Указать набор встроенных файлов объявлений библиотек, описывающих целевую среду выполнения. */
17+
// "jsx": "preserve", /* Указать, какой код JSX генерируется. */
18+
// "experimentalDecorators": true, /* Включить экспериментальную поддержку декораторов. */
19+
// "emitDecoratorMetadata": true, /* Генерировать метаданные типов для декорированных объявлений в исходных файлах. */
20+
// "jsxFactory": "", /* Указать функцию фабрики JSX, используемую при целевом выводе JSX для React, например, 'React.createElement' или 'h'. */
21+
// "jsxFragmentFactory": "", /* Указать ссылку на фрагмент JSX, используемую для фрагментов при целевом выводе JSX для React, например, 'React.Fragment' или 'Fragment'. */
22+
// "jsxImportSource": "", /* Указать спецификатор модуля, используемый для импорта функций фабрики JSX при использовании 'jsx: react-jsx*'. */
23+
// "reactNamespace": "", /* Указать объект, вызываемый для 'createElement'. Это применимо только при целевом выводе JSX для React. */
24+
// "noLib": true, /* Отключить включение любых файлов библиотек, включая стандартный lib.d.ts. */
25+
"useDefineForClassFields": true, /* Управлять методом, используемым для определения формата модулей JS файлов. */
26+
27+
/* Модули */
28+
"module": "ESNext", /* Указать, какой код модуля генерируется. */
29+
// "rootDir": "./", /* Указать корневую папку в исходных файлах. */
30+
"moduleResolution": "Bundler", /* Разрешить импорт с расширениями файлов TypeScript. Требует '--moduleResolution bundler' и либо '--noEmit', либо '--emitDeclarationOnly'. */
31+
// "resolvePackageJsonExports": true, /* Использовать поле 'exports' в package.json при разрешении импорта пакетов. */
32+
// "resolvePackageJsonImports": true, /* Использовать поле 'imports' в package.json при разрешении импортов. */
33+
// "customConditions": [], /* Условия, устанавливаемые в дополнение к специфичным для резолвера значениям по умолчанию при разрешении импортов. */
34+
"resolveJsonModule": true, /* Указать, как TypeScript ищет файл по заданному спецификатору модуля. */
35+
// "baseUrl": "./", /* Указать базовый каталог для разрешения неотносительных имен модулей. */
36+
// "paths": {}, /* Указать набор записей, которые перенаправляют импорты на дополнительные места поиска. */
37+
// "rootDirs": [], /* Позволить обрабатывать несколько папок как одну при разрешении модулей. */
38+
// "typeRoots": [], /* Указать несколько папок, которые действуют как './node_modules/@types'. */
39+
// "types": [], /* Указать имена пакетов типов, которые будут включены без ссылки в исходном файле. */
40+
// "allowUmdGlobalAccess": true, /* Разрешить доступ к глобальным UMD из модулей. */
41+
// "moduleSuffixes": [], /* Список суффиксов имен файлов для поиска при разрешении модуля. */
42+
"allowImportingTsExtensions": true, /* Включить импорт .json файлов. */
43+
// "allowArbitraryExtensions": true, /* Включить импорт файлов с любым расширением, при наличии файла объявления. */
44+
// "noResolve": true, /* Запретить 'import', 'require' или '<reference>' расширять количество файлов, добавляемых TypeScript в проект. */
45+
46+
/* Поддержка JavaScript */
47+
"allowJs": true, /* Обеспечить корректность регистра в импортах. */
48+
49+
/* Проверка Типов */
50+
"strict": true, /* Включить сообщения об ошибках, когда параметр функции не используется. */
51+
// "exactOptionalPropertyTypes": true, /* Интерпретировать типы необязательных свойств так, как они написаны, а не добавляя 'undefined'. */
52+
// "noImplicitReturns": true, /* Включить сообщения об ошибках для кодовых путей, которые явно не возвращают значение в функции. */
53+
"noFallthroughCasesInSwitch": true, /* Добавить 'undefined' к типу при доступе с использованием индекса. */
54+
"noImplicitOverride": true, /* Включить все строгие опции проверки типов. */
55+
// "noImplicitAny": true, /* Включить сообщения об ошибках для выражений и объявлений с неявным типом 'any'. */
56+
// "strictNullChecks": true, /* При проверке типов учитывать 'null' и 'undefined'. */
57+
// "strictFunctionTypes": true, /* При назначении функций проверять, чтобы параметры и возвращаемые значения были совместимы по подтипу. */
58+
// "strictBindCallApply": true, /* Проверять, что аргументы методов 'bind', 'call' и 'apply' соответствуют оригинальной функции. */
59+
// "strictPropertyInitialization": true, /* Проверять наличие у классов свойств, объявленных, но не установленных в конструкторе. */
60+
"noImplicitThis": true, /* Включить сообщения об ошибках для случаев проскока в операторах switch. */
61+
"noUncheckedIndexedAccess": true, /* Включить сообщения об ошибках, когда 'this' получает тип 'any'. */
62+
// "useUnknownInCatchVariables": true, /* По умолчанию использовать для переменных в блоках catch 'unknown' вместо 'any'. */
63+
// "alwaysStrict": true, /* Гарантировать добавление 'use strict' в каждый файл. */
64+
"noUnusedLocals": true, /* Включить сообщения об ошибках для локальных переменных, которые не используются. */
65+
"noUnusedParameters": true, /* Указать папку для всех генерируемых файлов. */
66+
// "removeComments": true, /* Отключить вывод комментариев. */
67+
"noEmit": true, /* Отключить генерацию файлов из компиляции. */
68+
// "importHelpers": true, /* Разрешить импорт функций помощников из tslib один раз на проект, вместо их включения в каждый файл. */
69+
// "importsNotUsedAsValues": "remove", /* Указать поведение при генерации/проверке для импортов, используемых только для типов. */
70+
// "downlevelIteration": true, /* Генерировать более совместимый, но более многословный и менее производительный JavaScript для итерации. */
71+
// "sourceRoot": "", /* Указать корневой путь для отладчиков для поиска исходного кода. */
72+
// "mapRoot": "", /* Указать местоположение, где отладчик должен искать файлы карт вместо сгенерированных мест. */
73+
// "inlineSources": true, /* Включить исходный код в карты исходников в генерируемом JavaScript. */
74+
// "emitBOM": true, /* Генерировать метку порядка байтов UTF-8 (BOM) в начале выходных файлов. */
75+
// "newLine": "crlf", /* Установить символ новой строки для генерации файлов. */
76+
// "stripInternal": true, /* Отключить генерацию объявлений, которые имеют '@internal' в их комментариях JSDoc. */
77+
// "noEmitHelpers": true, /* Отключить генерацию пользовательских вспомогательных функций, таких как '__extends', в скомпилированном выводе. */
78+
"noEmitOnError": true, /* Разрешить файлы JavaScript быть частью вашей программы. Используйте опцию 'checkJS', чтобы получать ошибки из этих файлов. */
79+
// "checkJs": true, /* Включить отчет об ошибках в файлах JavaScript с проверкой типов. */
80+
// "maxNodeModuleJsDepth": 1, /* Указать максимальную глубину папок для проверки файлов JavaScript из 'node_modules'. Применимо только с 'allowJs'. */
81+
82+
/* Генерация */
83+
// "declaration": true, /* Генерировать файлы .d.ts из файлов TypeScript и JavaScript в вашем проекте. */
84+
// "declarationMap": true, /* Создавать карты исходников для файлов d.ts. */
85+
// "emitDeclarationOnly": true, /* Выводить только файлы d.ts, а не файлы JavaScript. */
86+
// "sourceMap": true, /* Создавать файлы карт исходников для генерируемых файлов JavaScript. */
87+
// "inlineSourceMap": true, /* Включать карты исходников в генерируемый JavaScript. */
88+
// "outFile": "./", /* Указать файл, который объединяет все выходные данные в один файл JavaScript. Если 'declaration' включено, также указывает файл, который объединяет все выходные данные .d.ts. */
89+
"outDir": "./dist", /* Не преобразовывать и не удалять никакие импорты или экспорты, не помеченные как только для типов, обеспечивая их запись в формате файла вывода на основе настройки 'module'. */
90+
// "allowSyntheticDefaultImports": true, /* Разрешить 'import x from y', когда модуль не имеет экспорта по умолчанию. */
91+
"esModuleInterop": true, /* Генерировать дополнительный JavaScript для упрощения поддержки импорта модулей CommonJS. Это включает 'allowSyntheticDefaultImports' для совместимости типов. */
92+
// "preserveSymlinks": true, /* Отключить разрешение символических ссылок на их реальный путь. Это соответствует одноименному флагу в node. */
93+
"forceConsistentCasingInFileNames": true, /* Отключить создание файлов, если сообщается о каких-либо ошибках проверки типов. */
94+
// "preserveConstEnums": true, /* Отключить стирание объявлений 'const enum' в сгенерированном коде. */
95+
// "declarationDir": "./", /* Указать каталог вывода для сгенерированных файлов объявлений. */
96+
// "preserveValueImports": true, /* Сохранить неиспользуемые импортированные значения в выходном JavaScript, которые в противном случае были бы удалены. */
97+
98+
/* Ограничения взаимодействия */
99+
"isolatedModules": true, /* Гарантировать, что каждый файл может быть безопасно транспилирован без зависимости от других импортов. */
100+
"verbatimModuleSyntax": true, /* Гарантировать, что переопределяемые члены в производных классах помечены модификатором override. */
101+
// "noPropertyAccessFromIndexSignature": true, /* Требовать использование индексированного доступа для ключей, объявленных с использованием индексированного типа. */
102+
// "allowUnusedLabels": true, /* Отключить сообщения об ошибках для неиспользуемых меток. */
103+
// "allowUnreachableCode": true, /* Отключить сообщения об ошибках для недостижимого кода. */
104+
/* Полнота */
105+
// "skipDefaultLibCheck": true, /* Пропустить проверку типов .d.ts файлов, включенных в TypeScript. */
106+
"skipLibCheck": true /* Пропустить проверку типов всех .d.ts файлов. */
107+
}
108+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "./tsconfig.base.json",
3+
"compilerOptions": {
4+
/* Язык и среда */
5+
"lib": [
6+
"ESNext"
7+
]
8+
}
9+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"extends": "./tsconfig.base.json",
3+
"compilerOptions": {
4+
"jsx": "preserve",
5+
"jsxImportSource": "vue",
6+
/* Язык и среда */
7+
"lib": [
8+
"DOM",
9+
"DOM.Iterable",
10+
"ESNext"
11+
],
12+
"types": []
13+
}
14+
}

packages/vue-primitives/tsconfig.app.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
{
2-
"extends": "@oku/tsconfig/vue.json",
2+
"extends": "@oku/tsconfig/tsconfig.vue.json",
33
"compilerOptions": {
4+
/* Проекты */
5+
"incremental": true,
6+
"composite": true,
7+
48
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
5-
"rootDir": "src"
9+
10+
"paths": {
11+
"@oku-ui/*": ["./src/*"]
12+
}
613
},
714
"include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
815
"exclude": ["src/**/__tests__/*", "src/**/stories/*"]

packages/vue-primitives/tsconfig.node.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
{
2-
"extends": "@oku/tsconfig/node.json",
2+
"extends": "@oku/tsconfig/tsconfig.node.json",
33
"compilerOptions": {
4+
/* Проекты */
5+
"incremental": true,
6+
"composite": true,
7+
48
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo"
59
},
610
"include": [

packages/vue-primitives/vite.config.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import path from 'node:path'
44
import process from 'node:process'
55
// import { externalizeDeps } from 'vite-plugin-externalize-deps'
66

7+
import { fileURLToPath } from 'node:url'
78
import vue from '@vitejs/plugin-vue'
89
import vueJsx from '@vitejs/plugin-vue-jsx'
910
import { defineConfig } from 'vite'
@@ -46,14 +47,12 @@ export default defineConfig({
4647
vueJsx(),
4748
dts({
4849
outDir: 'dist',
49-
include: [
50-
'env.d.ts',
51-
'src/**/*',
52-
'src/**/*.ts',
53-
'src/**/*.tsx',
54-
'src/**/*.vue',
55-
],
5650
exclude: ['src/**/__tests__/*', 'src/**/stories/*'],
51+
compilerOptions: {
52+
composite: false,
53+
declaration: true,
54+
declarationMap: true,
55+
},
5756
tsconfigPath: 'tsconfig.app.json',
5857
}),
5958
],
@@ -71,6 +70,11 @@ export default defineConfig({
7170
external: ['vue', '@vue/shared'],
7271
},
7372
},
73+
resolve: {
74+
alias: {
75+
'@oku-ui': fileURLToPath(new URL('./src', import.meta.url)),
76+
},
77+
},
7478
// resolve: {
7579
// alias: {
7680
// '~': fileURLToPath(new URL('./src', import.meta.url)),

0 commit comments

Comments
 (0)