这个问题与汇总配置中插件的顺序有关。这个
rollup-plugin-external-globals
插件应该在两者之后
@rollup/plugin-babel
和
rollup-plugin-postcss
插件。在我的情况下,当我的
汇总配置.js
是这样的:
import babel from '@rollup/plugin-babel';
import postcss from 'rollup-plugin-postcss';
import externalGlobals from 'rollup-plugin-external-globals';
...
plugins: [
...
babel({
babelrc: false,
babelHelpers: 'bundled',
exclude: 'node_modules/**',
plugins: ['@babel/plugin-proposal-function-bind', '@babel/plugin-proposal-class-properties'],
presets: [['@babel/preset-env', { targets: { node: 'current' } }], '@babel/preset-react'],
}),
resolve({
mainFields: ['browser', 'jsnext', 'module', 'main'],
}),
postcss({
extensions: ['.css'],
}),
externalGlobals({
react: 'React',
'react-dom': 'ReactDOM',
}),
...
]