我正在尝试使用 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()],
},
];
不确定我哪里出错了,它以前肯定有用过