Разрешение экспорта из index.ts, опубликованного в NPM? - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть этот пакет с файлом index.ts.

Соответствующий index.d.ts файл, установленный в node_modules/@fireflysemantics/slice, выглядит следующим образом:

export { EStore } from './EStore';
export { Slice } from './Slice';
export { OStore } from './OStore';
export * from './types';

Соответствующий index.js выглядит следующим образом:

"use strict";
function __export(m) {
    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
var EStore_1 = require("./EStore");
exports.EStore = EStore_1.EStore;
var Slice_1 = require("./Slice");
exports.Slice = Slice_1.Slice;
var OStore_1 = require("./OStore");
exports.OStore = OStore_1.OStore;
__export(require("./types"));
//# sourceMappingURL=index.js.map

Когда я пытаюсь импортировать OStore, используя Stackblitz, он не разрешается как корневой импорт.Например, эта работа:

import {OStore} from '@fireflysemantics/slice/OStore';

Но это не так:

import {OStore} from '@fireflysemantics/slice/';

Вот ссылка на стек в случае необходимости:

https://stackblitz.com/edit/typescript-vj1vpa

Ошибка stackblitz:

Не удается найти модуль: @ fireflysemantics / slice / index.ts (@ 6.4.2) Проверьте операторы импорта и убедитесь, что вы импортируете правильные имена модулей.

Следует ли скопировать index.ts в дистрибутивную папку перед установкой в ​​NPM?

1 Ответ

0 голосов
/ 25 сентября 2018

Когда вы импортируете папку, как вы делаете с:

import {OStore} from '@fireflysemantics/slice/';

Она попытается импортировать файл index.ts в эту папку.Следовательно, ошибка, если это не модуль или он не существует.

...