Rollup、typescript、react native 组件库配置设置

问题描述 投票:0回答:0

我正在尝试使用 rollup 和下面的配置来捆绑一个用于 npm 发布的 expo react 本机应用程序,但是目前当我尝试使用 rollupJs 构建时出现以下错误:

$ rollup -c

src/index.ts → lib/index.js...
[!] Error: Unexpected token
node_modules/react-native/index.js (14:7)
12: 
13: // Components
14: import typeof AccessibilityInfo from './Libraries/Components/AccessibilityInfo/AccessibilityInfo';
           ^
15: import typeof ActivityIndicator from './Libraries/Components/ActivityIndicator/ActivityIndicator';
16: import typeof Button from './Libraries/Components/Button';
Error: Unexpected token

我的 rollup.config.js 大部分是我继承的,但是我在网上查了一下,大多数配置是这样的:

import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import typescript from '@rollup/plugin-typescript';
import dts from 'rollup-plugin-dts';
import { terser } from 'rollup-plugin-terser';
import peerDepsExternal from 'rollup-plugin-peer-deps-external';
import image from '@rollup/plugin-image';
import copy from 'rollup-plugin-copy';

const packageJson = require('./package.json');

export default [
  {
    input: 'src/index.ts',
    output: [
      {
        file: packageJson.module,
        format: 'esm',
        sourcemap: false,
      },
    ],
    plugins: [
      peerDepsExternal(),
      resolve(),
      commonjs(),
      typescript({
        tsconfig: './tsconfig.json',
        exclude: ['./lib/**', './story/**', './App.tsx', '**/__tests__/**'],
      }),
      terser(),
      image(),
      copy({
        targets: [{ src: 'assets/avatar_default.png', dest: 'lib/assets' }],
      }),
    ],
    external: [...Object.keys(packageJson.peerDependencies || {})],
  },
  {
    input: 'lib/types/index.d.ts',
    output: [{ file: 'lib/index.d.ts', format: 'esm' }],
    plugins: [dts()],
  },
];

不确定我哪里出错了,它以前肯定有用过

typescript react-native rollup
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.