gpt4 book ai didi

javascript - 使用 Node 模块和 Rollup 构建 Web 客户端

转载 作者:行者123 更新时间:2023-12-02 14:32:49 24 4
gpt4 key购买 nike

我正在尝试使用 rollup 而不是 browserify 和 babel 构建一个 React 应用程序。我意识到我需要使用 rollup-plugin-babel 来转译 jsx,但是当我告诉 rollup 格式为 iife 时,最终页面加载时出现错误:

Uncaught ReferenceError :React 未定义

我需要在 rollup.config.js 中添加什么才能将我在最终版本中安装在 package.json 中的 Node 模块包含在内?

最佳答案

两个选项:

  1. 将 React 作为单独的 <script> 包含在内在应用程序包之前添加标签
  2. 包括rollup-plugin-node-resolve在您的配置文件中,从 node_modules 中提取依赖项文件夹。

如果您选择第二条路线,您还需要rollup-plugin-commonjs (将 CommonJS 模块转换为 ES 模块)。我认为您还需要添加 import * as React from 'react'到每个包含 JSX 的模块,否则您将继续收到 ReferenceError。

注意:您也许可以使用 rollup-plugin-buble转译 JSX。它类似于 Babel 插件,但速度更快(尽管它不能转译所有 ES2015 功能)

关于javascript - 使用 Node 模块和 Rollup 构建 Web 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37691666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com