我将一个用TypeScript编写的库与RollupJs绑定在一起。在代码库中,我使用Typescript的BaseUrl
进行了一些导入,如下所示。
第一个
这里的types
文件夹是在src
文件夹下,所以我可以使这个导入不使用相对路径感谢baseUrl
配置。
Rollup捆绑软件包,但带有以下警告。
(!)未解析的依赖项https://rollupjs.org/guide/en/#warning-treating-module-as-external-dependency
我相信Rollup将types/status
视为外部依赖项,但实际上并非如此。如何使Rollup遵守baseUrl
配置?
最后,我的汇总配置:
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import typescript from '@rollup/plugin-typescript';
import postcss from 'rollup-plugin-postcss';
import dts from 'rollup-plugin-dts';
import image from '@rollup/plugin-image';
import copy from 'rollup-plugin-copy';
import peerDepsExternal from 'rollup-plugin-peer-deps-external';
const packageJson = require('./package.json');
export default [
{
input: 'src/index.ts',
output: [
{
file: packageJson.main,
format: 'cjs',
sourcemap: true,
},
{
file: packageJson.module,
format: 'esm',
sourcemap: true,
},
],
plugins: [
peerDepsExternal(),
resolve({ browser: true }),
commonjs(),
image(),
typescript({
tsconfig: './tsconfig.json',
exclude: ['**/__tests__', '**/*.test.{ts,tsx}', '**/*.stories.tsx'],
}),
postcss({ modules: true }),
copy({
targets: [
{ src: './src/styles', dest: 'dist/esm' },
{ src: './src/styles', dest: 'dist/cjs' },
],
}),
],
},
{
input: 'dist/esm/types/index.d.ts',
output: [{ file: 'dist/index.d.ts', format: 'esm' }],
plugins: [dts()],
external: [/\.css$/],
},
];
1条答案
按热度按时间iqxoj9l91#
我遇到了同样的问题,并且该设置对我有效。tsconfig.json:
我在这里定义路径:
并将其添加到dts的compilerOptions中,同时添加rollup-plugin-includepaths库以获得图像的正确路径。
我的汇总配置js:
希望,它会帮助你。