如何解决Babel TypeScript 预设不理解导入类型和导出类型
我正在尝试构建我的 npm 包,但收到此错误:
Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
我不确定它是来自 rollup 还是 babel。
它抱怨的代码:
export type { Patient } from './types/entities/Patient'
具体来说,它是在抱怨 type
。当我尝试将重新导出为 import type
和 export type
时,它抱怨 import type
。
这是汇总插件链:
[
nodeResolve({
extensions: ['.ts','.tsx'],}),commonjsPlugin(),babel({
babelrc: false,presets: [
'@babel/preset-env',[
'@babel/preset-react',{
runtime: 'automatic',},],['@babel/preset-typescript'],plugins: [
[
'babel-plugin-styled-components',{ ssr: true },include: 'src/**/*',exclude: 'node_modules/**/*',babelHelpers: 'bundled',replacePlugin({
values: {
'process.env.NODE_ENV': '"production"',preventAssignment: true,
相关依赖:
{
"@babel/core": "^7.14.6","@babel/preset-env": "^7.14.7","@babel/preset-react": "^7.14.5","@babel/preset-typescript": "^7.14.5","@rollup/plugin-babel": "^5.3.0","@rollup/plugin-commonjs": "^19.0.0","@rollup/plugin-node-resolve": "^13.0.0","@rollup/plugin-replace": "^2.4.2","babel-plugin-styled-components": "^1.12.0","rollup": "^2.52.2","typescript": "^4.3.4"
}
当我使用 esbuild 时很好,但由于多种原因,包括缺乏对样式组件的支持和新的 JSX 转换,我不得不使用 Babel。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。