首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React和react-dom仍然是从rollup捆绑包中捆绑的

React和react-dom仍然是从rollup捆绑包中捆绑的
EN

Stack Overflow用户
提问于 2021-07-22 07:38:19
回答 1查看 99关注 0票数 0

我不确定我做错了什么,但我根本不能使用rollup.js的react钩子来构建组件。我尝试了所有流行的评论,比如在我的resolve插件中添加跳过,在package.json中添加外部变量和作为对等依赖项添加。

我的导入如下:

代码语言:javascript
复制
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import typescript from "@rollup/plugin-typescript";
import { terser } from "rollup-plugin-terser";
import peerDepsExternal from "rollup-plugin-peer-deps-external";
import postcss from "rollup-plugin-postcss";
import image from "@rollup/plugin-image";

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

export default {
  input: "./src/index.ts",
  output: [
    {
      file: packageJson.main,
      format: "cjs",
      sourcemap: true,
    },
    {
      file: packageJson.module,
      format: "esm",
      sourcemap: true,
    },
  ],
  external: ["react", "react-dom"],
  plugins: [
    peerDepsExternal(),
    resolve({
      skip: ["react", "react-dom"],
    }),
    commonjs(),
    typescript({
      tsconfig: "./tsconfig.json",
    }),
    postcss({
      plugins: [require("tailwindcss"), require("autoprefixer")],
    }),
    terser(),
    image(),
  ],
};

EN

回答 1

Stack Overflow用户

发布于 2021-07-22 19:29:57

对我来说,'rollup-plugin-ignore'起作用了。

代码语言:javascript
复制
  import ignore from 'rollup-plugin-ignore';
  ignore(['fs', 'net', 'react', 'react-dom', 'prop-types', 'PropTypes']),

以及像这样的外部环境

代码语言:javascript
复制
external: [
  (id) => /^react$|^react-dom$|^@babel\/runtime/.test(id),
];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68477602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档