React Webpack 生产错误

2024-03-07

我正在尝试为 React (15.3.2) 应用程序设置 webpack (1.13.3) 配置,并且我希望在我的生产版本中使用 React 的生产版本。我在 Windows 上。

我正在使用这个(当你搜索时,它在网上随处可见):

new webpack.ProvidePlugin({
  'process.env': {
    'NODE_ENV': JSON.stringify('production')
  }
})

但是,一旦我添加它并运行webpack(CLI) 我因为很多错误而被打了一巴掌。

我得到了一大堆这些warnings:

./~/fbjs/lib/partitionObject.js.flow 中的警告 模块解析失败:C:\node\sandbox\react-webpack\node_modules\fbjs\lib[此处有一些文件名].flow 意外令牌 (18:24) 您可能需要适当的加载程序来处理此文件类型。

...还有一堆这样的errors:

./~/react/lib/NativeMethodsMixin.js 中出现错误 找不到模块:错误:无法解析 C:\node\sandbox\react-webpack\node_modules\react\lib 中的模块“react-native/lib/TextInputState” @ ./~/react/lib/NativeMethodsMixin.js 17:21-63

我没有使用 React Native,我不知道如何使用。

我也在用webpack.optimize.UglifyJsPlugin in my webpack.config.production.js file.

当我删除webpack.ProvidePlugin构建工作正常,但包含 React 的开发版本,我在控制台中收到警告:

警告:看起来您正在使用 React 开发版本的缩小副本。将 React 应用程序部署到生产环境时,请确保使用生产版本,它会跳过开发警告并且速度更快。

这些 webpack 错误到底是关于什么的?如何获得 React 的生产版本(也被缩小了)?

UPDATE

请求完整的 webpack 配置。我已经为此设置了一个测试应用程序,具有最低配置,并且警告和错误仍然显示:

webpack.config.js

module.exports = process.env.NODE_ENV === 'production' ? require('./webpack.config.production.js') : require('./webpack.config.development.js')

webpack.config.base.js

module.exports = {
  entry: {
    'bundle': './client/index.js'
  },
  output: {
    path: './public',
    filename: 'js/[name].js'
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /(node_modules|bower_components)/,
        loader: 'babel-loader',
        query: { presets: ['es2015', 'react'] }
      }
    ]
  }
}

webpack.config.development.js

var config = require('./webpack.config.base')
module.exports = config

webpack.config.生产.js

var webpack = require('webpack')

var config = require('./webpack.config.base')

config.plugins = [
  new webpack.ProvidePlugin({
    'process.env': {
      'NODE_ENV': JSON.stringify('production')
    }
  }),
  new webpack.optimize.UglifyJsPlugin({
    include: /\.js$/,
    compress: { warnings: false }
  })
]

module.exports = config

我正在使用的测试应用程序仅安装了以下内容:

"dependencies": {
  "express": "^4.14.0",
  "react": "^15.3.2",
  "react-dom": "^15.3.2"
},
"devDependencies": {
  "babel": "^6.5.2",
  "babel-core": "^6.18.2",
  "babel-loader": "^6.2.7",
  "babel-preset-es2015": "^6.18.0",
  "babel-preset-react": "^6.16.0",
  "webpack": "^1.13.3"
}

/客户端/index.js

import React from 'react'
import ReactDOM from 'react-dom'
import Hello from '../components/Hello'
ReactDOM.render(<Hello />, document.getElementById('page'))

/组件/Hello.js

import React from 'react'
const Hello = props => <p>Hello world...</p>
export default Hello

在一个单独的问题中再次询问,但具有完整的错误列表,并且从 React Native 视图中,因为错误包含对 React Native 的引用,即使我没有尝试使用它:

生产中的 Webpack:为什么 React Native 会出现错误? https://stackoverflow.com/questions/40469980/webpack-in-production-why-react-native-errors


在这里回答:生产中的 Webpack:为什么 React Native 会出现错误? https://stackoverflow.com/questions/40469980/webpack-in-production-why-react-native-errors作者:阿鲁纳·赫拉斯。

我应该使用DefinePlugin not ProvidePlugin.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React Webpack 生产错误 的相关文章

  • Android 设备上的 PhoneGap 蓝牙插件

    我一直在尝试让 PhoneGap 工作的蓝牙插件 但我似乎不知道哪里出了问题 首先 我的测试设备是 Galaxy S3 GT 19305T 应用程序是使用PhoneGap CLI http docs phonegap com en 3 0
  • 从数据 URI 解码 QR 码

    我尝试从数据 uri 中解码二维码 var dataUri data image gif base64 R0lGODdh9gD2AIAAAAAAAP ywAAAAA9gD2AAAC decodeQrCode dataUri cb 我已经尝试
  • 为什么 JavaScript base-36 转换看起来不明确

    我目前正在编写一段使用 Base 36 编码的 JavaScript 我遇到了这个问题 parseInt welcomeback 36 toString 36 看来要回归了 welcomebacg 我在 Chrome 开发者控制台和 Nod
  • 解析“流”JSON

    我在浏览器中有一个网格 我想通过 JSON 将数据行发送到网格 但浏览器应该在接收到 JSON 时不断解析它 并在解析时将行添加到网格中 换句话说 在接收到整个 JSON 对象后 不应将行全部添加到网格中 应该在接收到行时将其添加到网格中
  • 使用模数按字母顺序对列表进行排序

    我在获取元素列表并按字母顺序对它们进行排序方面没有任何问题 但我很难理解如何使用模数来做到这一点 更新 这是按我的方式工作的代码 但是 我更喜欢下面提供的答案的可重用性 因此接受了该答案
  • 如何防止 Iframe 在与浏览器交互后弄乱浏览器的历史记录?

    因此 就我而言 我使用 Iframe 将 Grafana 附加到我的页面 这为我提供了漂亮且易于使用的图表 可以注意到 每次在图表上进行放大或缩小 使用鼠标单击 交互后 Grafana 的 Iframe 都会在我的 Angular 页面上触
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • 如何监听 jQuery AJAX 请求?

    以下两种实现 ajaxRequest 1 2 的方法应该是等效的 话说回来 为什么验证回调已执行的单元测试 3 在 1 中成功而在 2 中失败 我应该如何重写测试 3 来监视 2 中的成功回调 如果我尝试stub jQuery ajax使用
  • Node.js:如何在检索数据(块)时关闭响应/请求

    我正在用 node js 构建一个应用程序 它加载多个页面并分析内容 因为 node js 发送块 所以我可以分析这些块 如果一个块包含例如索引 nofollow 我想关闭该连接并继续其余部分 var host example com to
  • 从未用 @flow 标记的导入文件中获取类型定义

    TL DR我怎么告诉flow从未声明的导入模块导入类型定义 flow 加长版 流接缝能够从不使用流语法的文件中派生类型 请参阅示例 示例文件 flow js if Math random lt 0 5 var y hello else va
  • Jquery/Javascript 上传和下载文件,无需后端

    是否可以在没有后端服务器的情况下在 JavaScript 函数中下载和上传文件 我需要导出和导入由 JavaScript 函数生成的 XML 我想创建按钮 保存 xml 来保存文件 但我不知道是否可行 另一方面 我希望将 XML 文件直接上
  • Meteor - 从客户端取消服务器方法

    我正在通过服务器方法执行数据库计数 用户可以选择他们希望如何执行计数 然后调用该方法 我的问题是 计数可能需要一些时间 并且用户可能会在方法运行时改变主意并请求不同的计数 有什么方法可以取消调用的方法并运行新的计数吗 我认为 this un
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • Firefox 书签探索未超过 Javascript 的第一级

    我已经编写了一些代码来探索我的 Firefox 书签 但我只获得了第一级书签 即我没有获得文件夹中的链接 e g 搜索引擎 雅虎网站 谷歌网站 在此示例中 我只能访问 Search engines 和 google com 不能访问 yah
  • Electron - 为什么在关闭事件时将 BrowserWindow 实例设置为 null

    The 电子文档 https electronjs org docs api browser window 提供以下代码示例来创建新窗口 const BrowserWindow require electron let win new Br
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • JQuery 图像上传不适用于未来的活动

    我希望我的用户可以通过帖子上传图像 因此 每个回复表单都有一个上传表单 用户可以通过单击上传按钮上传图像 然后单击提交来提交帖子 现在我的上传表单可以上传第一个回复的图像 但第二个回复的上传不起作用 我的提交过程 Ajax 在 php 提交
  • 将 MQTTNet 服务器与 MQTT.js 客户端结合使用

    我已经启动了一个 MQTT 服务器 就像this https github com chkr1011 MQTTnet tree master例子 该代码托管在 ASP Net Core 2 0 应用程序中 但我尝试过控制台应用程序 但没有成
  • 如何获取浏览器视口中当前显示的内容

    如何获取当前正在显示长文档的哪一部分的指示 例如 如果我的 html 包含 1 000 行 1 2 3 9991000 并且用户位于显示第 500 行的中间附近 那么我想得到 500 n501 n502 或类似的内容 显然 大多数场景都会比
  • 在 React.js 中编辑丰富的数据结构

    我正在尝试为数据结构创建一个简单的基于网格的编辑器 但我在使用 React js 时遇到了一些概念问题 他们的文档对此没有太大帮助 所以我希望这里有人可以提供帮助 首先 将状态从外部组件传输到内部组件的正确方法是什么 是否有可能将内部组件中

随机推荐

  • 创建字典时使用语言模型文件

    我创建了一个语音到文本识别应用程序 为此 我使用 CMULanguage 工具开发了一本字典 为了为我的项目创建字典 我在组和文件中的语言文件夹中添加了两个文件 这些文件的扩展名是 lm 语言模型 和 dic 当我上传我的语料库时 CMUL
  • Spring Data JPA JpaRepository.save(entity) 不返回数据库默认值

    我有一个相当简单的问题 在单个事务中 我的代码如下所示 MyClass c new MyClass c setPropA A c myClassRepository save c c setPropC C 我的实体如下所示 Entity T
  • 如何通过 Linq 查询 MongoDB 中的 BsonExtraElements

    我使用 mongodb BsonExtraElements 功能来扩展我的类的一些动态数据 但不幸的是我无法通过 mongodb C 驱动程序创建查询 这是我的模型类 public class MongoProductEntity publ
  • 无法检索 ApplicationUser 的元数据。 - VS13

    当我选择使用实体框架生成带有视图的 MVC5 控制器时 我收到以下错误 无法检索 ApplicationUser 的元数据 不支持每种类型的多个对象集 对象集 ApplicationUsers 和 Users 都可以包含 Applicati
  • 无法处理的 POSIX 信号的返回代码

    This is regarding the application that runs on POSIX Linux environment Most signals e g Ctrl C signal 2 SIGINT and few o
  • 计算圆内的坐标

    我正在按钮中间画一个假想的圆圈 圆的半径是Height 2 if Height gt Width or Width 2 if Width gt Height 现在我必须计算这个圆圈中有哪些坐标 以像素为单位 这个想法是 如果例如鼠标光标悬停
  • 如何在 NSUserDefaults 中保存 NSMutableArrays

    我有 4 个带有单独数据的 NSmutablearrays 现在我需要将它们单独保存在 NSuserdefaults 中并单独检索它们 我怎样才能做到这一点 任何人都可以发布一些代码吗 提前谢谢你 数组的内容是什么 虽然 NSUserDef
  • abs() 与 fabs() 速度差异以及 fabs() 的优势

    我对 abs 和 fabs 函数进行了一些简单的测试 但我不明白使用 fabs 的优点是什么 如果是 1 较慢 2 仅适用于浮子 3 如果用在不同的类型上会抛出异常 In 1 timeit abs 5 10000000 loops best
  • DateTime.MinValue 和 SqlDateTime 溢出

    我不想验证txtBirthDate所以我想通过DateTime MinValue在数据库中 我的代码 if txtBirthDate Text string Empty objinfo BirthDate DateTime MinValue
  • 堆栈粉碎后的错误信息如何处理

    我的 C 程序在 Linux 上遇到一些问题 它在 Windows 上编译并运行得很好 Linux 终端返回以下信息 stack smashing detected student terminated Backtrace lib libc
  • Gradle 7 和 jitpack.io 在发布过程中遇到错误

    当我将 Android 项目升级到 Gradle 7 0 并想要在 jitpack io 中发布 aar 库时 我遇到了 Script script maven plugin gradle line 2 What went wrong A
  • Caliburn.Micro:从 IResult 中的异常中恢复

    这是张贴在Caliburn Micro 讨论 http caliburnmicro codeplex com Thread View aspx ThreadId 244394还 我真的在寻找有关最佳解决方法的建议和意见 假设我有以下操作 p
  • Rails jquery mobile 路由/渲染问题

    我正在关注教程http fuelyourcoding com getting started with jquery mobile rails 3 http fuelyourcoding com getting started with j
  • 使用“解决方案文件夹”组织 Visual Studio 解决方案

    当设置包含许多项目的 Visual Studio NET 解决方案时 您发现 解决方案文件夹 有用吗 有什么缺点 我最初的想法是 使用解决方案文件夹对于在解决方案中逻辑地组织类似项目很有用 然而 我惊讶地发现创建解决方案文件夹并没有创建相应
  • 表单身份验证 asp.net vb

    我有一个登录页面 它是主页 位于 www domainname com 当有人访问此页面时 它会在字符串中添加一个 returnurl 以便他们位于 www domainname com default aspx ReturnUrl 2f
  • 测量和监控 Node.JS 服务器性能 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么 HttpClient.PostAsync 似乎以 GET 而不是 POST 的方式发送请求?

    我一直在尝试使用发送 POST 请求没有主体的 HttpClient https stackoverflow com questions 7907648 post an empty body to rest api via httpclie
  • 计算 Dask 中过去 n 天的滚动平均值

    我正在尝试计算大型数据集过去 n 天 n 30 的滚动平均值 在 Pandas 中 我将使用以下命令 temp chunk groupby id code apply lambda x x set index entry time flat
  • 何时使用 Ruby 中启动子进程的每种方法

    1 反引号 定义于Kernel http www ruby doc org core classes Kernel src M001408 html 1 a x Percent X 定义在 parse y 中 参见讨论 https stac
  • React Webpack 生产错误

    我正在尝试为 React 15 3 2 应用程序设置 webpack 1 13 3 配置 并且我希望在我的生产版本中使用 React 的生产版本 我在 Windows 上 我正在使用这个 当你搜索时 它在网上随处可见 new webpack