Я создаю проект библиотеки с именем br-store , который я использую в других проектах с объявлениями импорта, подобными этому:
import { getAlarms } from "br-store"
В этомcase getAlarms
- это экспортируемая функция, которая находится внутри src/store/alarm/actions
.
Теперь я хочу достичь того, чтобы перенести мою библиотеку, чтобы я мог использовать ее где-либо еще таким образом, как этот:
import { getAlarms } from "br-store/alarm/actions"
Мой проект имеет следующую структуру папок:
./src/store/
├── alarm
│ ├── alarm-actions.ts
│ ├── alarm-constants.ts
│ ├── alarm-reducer.ts
│ └── index.ts
|__ index.ts
......
tsconfig.json :
{
"compilerOptions": {
/* Basic Options */
"moduleResolution": "node",
"target": "es6",
"module": "commonjs",
"sourceMap": true,
"outDir": "./bin",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true,
"noImplicitAny": false,
"declaration": true
},
"include": [
"src/**/*",
],
"exclude": [
"spec/*",
"tests/*",
"integration/",
"node_modules/"
]
}
. / Src/store/index.ts:
export * from './alarm'
.....
/ src / store / alarm / index.ts
export * from './alarm-actions'
export * from './alarm-reducer'