【发布时间】:2021-06-08 12:36:02
【问题描述】:
我正在创建一个带有 react 和一个 npm 组件包的 chrome 扩展。我正在尝试在页面上显示错误消息。当我触发错误消息组件时,我收到一个错误。
这是错误:-
Error: Minified React error #130; visit https://reactjs.org/docs/error-decoder.html?invariant=130&args[]=undefined&args[]= for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
但该错误消息组件在其他代码中正常工作。它只出现在我的 chrome 扩展中。
这是我的汇总配置!
var babelPresets = [
[ presetEnv, { modules: false } ],
[ presetReact]
];
var babelPlugins = ["@babel/plugin-proposal-class-properties"];
modules.forEach((module, i) => {
rollup({
input: module.entry,
treeshake: true,
external:[],
plugins: [
postCss({
extract: true,
plugins: []
}),
commonjs({
include: path.resolve(__dirname, "./node_modules/**"),
namedExports: {
react: [
'PropTypes',
'createElement', 'Component', 'PureComponent', 'Fragment', 'createContext',
'forwardRef',
'useContext',
'useLayoutEffect',
'useEffect',
'useRef', "isValidElement", "useReducer", "useImperativeHandle",
'useState', 'useMemo', 'useCallback', "Children", "cloneElement", "createRef"
],
"react-transition-group": ["CSSTransition"],
"react-dom": ["unmountComponentAtNode", "render"],
"react/jsx-runtime": ["jsxs", "jsx", "Fragment"]
}
}),
resolve({
mainFields: ["module", "main"],
customResolveOptions: {
moduleDirectory: path.resolve(__dirname, './node_modules')
}
}),
babel({
babelrc: false,
externalHelpers: false,
presets: babelPresets,
plugins: babelPlugins
}),
json(),
replace({
"process.env.NODE_ENV": JSON.stringify("production")
})
]
})
.then( (bundle) => {
bundle.write({
name: "__rollupModule",
format: "iife",
file: module.dest,
// footer: "window.__rollupModule = undefined;",
// dest: module.dest,
sourcemap: 'inline'
}).then(() => {
if (i === modules.length - 1) {
callback();
}
});
})
.catch((err) => log(err));
});
【问题讨论】:
标签: reactjs react-native google-chrome-extension rollup