Я пытаюсь превратить старый проект машинописного текста в библиотеку для нового проекта vue.js. Более старый пакет сконфигурирован для вывода на ./lib/
с tsconfig.json
, а package.json
включает все варианты «это то, где находится моя библиотека», о которых я могу подумать. tsc
компилирует все в lib/
в старом пакете, а npm link
используется для соединения пакетов вместе.
Моя проблема в том, что независимо от того, что я пробовал, я не могу удалить сегмент lib/
из моего импорта, например import { baz } from "older/common/thing"
вместо import { baz } from "older/lib/common/thing"
. Должен ли я просто жить с этим? Или есть что-то еще, что я должен сделать для более симпатичного импорта?
package.json
(частично)
{
"main": "./lib/index.js",
"module": "./lib/index.js",
"types": "./lib/index.d.ts",
}
tsconfig.json
{
"compilerOptions": {
"module": "es6",
"target": "es6",
"moduleResolution": "node",
"noImplicitAny": true,
"noUnusedLocals": true,
"removeComments": true,
"preserveConstEnums": true,
"allowSyntheticDefaultImports": true,
"importHelpers": true,
"sourceMap": true,
"typeRoots": [
"typings",
"node_modules/@types"
],
"outDir": "./lib",
"declaration": true
},
"include": [
"app/source/**/*",
"test/**/*"
],
"exclude": [
"node_modules"
]
}