webpack4的react打包错误

因为之前一直用的是脚手架创建项目,第一次自己学习创建webpack打包。loader我是复制别人的。

 module: {
    loaders: [
      {
        test: /\.js?$/,
        exclude: /(node_modules)/,
        loader: ‘babel-loader‘,
        query: {
          presets: [‘react‘, ‘es2015‘]
        }
      }
    ]
  },

结果打包的时候报错了。

ERROR in ./js/index.js
Module build failed: Error: Plugin/Preset files are not allowed to export objects, only functions. In I:\desk\File Manager\Demo\react\my-app\node_modules\babel-preset-react\lib\index.js
at createDescriptor (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-descriptors.js:179:11)
at I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-descriptors.js:104:12
at Array.map (<anonymous>)
at createDescriptors (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-descriptors.js:103:27)
at createPresetDescriptors (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-descriptors.js:95:10)
at I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-descriptors.js:81:14
at cachedFunction (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\caching.js:40:17)
at presets (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-descriptors.js:26:68)
at mergeChainOpts (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-chain.js:298:68)
at I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-chain.js:251:7
at buildRootChain (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\config-chain.js:64:27)
at loadPrivatePartialConfig (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\partial.js:41:53)
at loadFullConfig (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\config\full.js:33:37)
at transformSync (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\transform-sync.js:13:36)
at Object.transform (I:\desk\File Manager\Demo\react\my-app\node_modules\@babel\core\lib\transform.js:20:65)
at transpile (I:\desk\File Manager\Demo\react\my-app\node_modules\babel-loader\lib\index.js:55:20)
at Object.module.exports (I:\desk\File Manager\Demo\react\my-app\node_modules\babel-loader\lib\index.js:179:20)

去官网上看了一下发现官网上presets里面都是 @babel/xxx,跟着试了一下果然如此

npm install @babel/preset-react --save-dev

npm install @babel/preset-react --save-es2015

  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /(node_modules|bower_components)/,
        use: {
          loader: ‘babel-loader‘,
          options: {
            presets: [‘@babel/preset-react‘,‘@babel/preset-es2015‘]
          }
        }
      }
    ]
  }

  

原文地址:https://www.cnblogs.com/shaozm/p/8648771.html

时间: 2024-10-09 23:03:14

webpack4的react打包错误的相关文章

maven中文乱码问题——打包错误

工程采用GBK编码, web应用中的配置文件打包后,war包里的配置文件里的中文成乱码. 用notepad++打开后,可以看到是用utf-8格式的(可以通过菜单中的[格式]查看),也就是说,在经过maven的war打包插件后,由gbk变成了utf-8.自然乱码了. 插件配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifa

解决webpack4版本在打包时候出现Cannot read property &#39;bindings&#39; of null 或 Cannot find module &#39;@babel/core&#39;问题

配置打包时报Cannot read property 'bindings' of null 或 Cannot find module '@babel/core'问题 解决:模块中对js的处理配置如下图可解决 解决webpack4版本在打包时候出现Cannot read property 'bindings' of null 或 Cannot find module '@babel/core'问题 原文地址:https://www.cnblogs.com/runningQiang/p/996963

【React Native错误集】Import fails with &quot;Failed to execute &#39;ImportScripts&#39; on &#39;WorkerGlobalScope&#39;&quot;

错误1.Import fails with "Failed to execute 'ImportScripts' on 'WorkerGlobalScope'" 解决1.如果是在Degbug模式下,关闭turn off Debug JS Remotely.再重新运行即可. 错误2:rn报错 unhandled JS Exception: Requiring unknown module "49". if you are sure the module is ther

【React Native错误集】* What went wrong: Execution failed for task &#39;:app:installDebug&#39;.

错误1:* What went wrong: Execution failed for task ':app:installDebug'. > com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_FAILED_INSUFFICIENT_STORAGE 解决1:内存不足导致,删除模拟器或真机中其他不用的应用程序,释放空间. 错误2:the development

spring_boot打jar包及打包错误的解决方法

问题产生及解决 对于刚接手spring_boot的人,可能会感觉到很茫然无措,看到书上写的spring_boot是直接打包成jar包,使用java -jar *运行.然而却不知道该怎么打包.而创建spring_boot以后在pom文件中会安装spring_boot打包插件,此时我们会看到如下几个选项: pom文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt

企业签名打包错误+[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]:

一.问题现象 debug连接真机情况下面,编译正常,调试也是正常的. 使用企业签名命令行编译打包 xcodebuild -target dailybuildipa -configuration DailyBuild -sdk iphoneos10.2 出包正常,安装的时候一圈快满的时候,失败. 二.解决 连接真机,用iTunes安装企业签名的包,通过Device下面的Console查看log 发现出现以下提示: Mar 27 18:23:48 qqvipfunctionde-iPhone ins

ANDROID打包错误ERROR:EXECUTION FAILED FOR TASK &#180;:APP:LINTVITALRELEASE&#180;.

来自:http://dditblog.com/itshare_657.html 今天修改之前的项目之后.准备打包的时候.一起打包不了.一直提示有问题.错误是一些什么Strings.xml里面的一些信息.有点看不懂.我也有尝试着改一下string.xml里面报错的地方.但仍然还是打包不了.然后往下翻的时候看到最后的提示消息如下 Error:Execution failed for task ´:app:lintVitalRelease´. > Lint found fatal errors whi

Eclipse导出jar包Unity打包错误

前几天接SDK使用的是Android Studio昨天打开AndroidStudio后自动更新了gradler然后失败了然后AndroidStudio就挂了.就是用之前的方法Eclipse到处jar包,最后遇到了奇怪的问题,在此记录下,希望可以帮到遇到同样错误的小伙伴. 1,我在Eclipse下随便创建了一个安卓工程,首先使用的是E:\Unity 4.6\Editor\Data\PlaybackEngines\androidplayer\release\bin下的Classes.jar. 2,简

打包错误 error: make directory ....app/WeiboSDK.bundle/others: File exists

今天打包时候出现的错误,猜测意思大概是weiboSDK已经存在什么什么之类的,如是度娘了一下 stackOverflow上看到一个回答是 It looks like there are two en.lproj files being included in the build: one from SMBox and one from ApplRater. I had a similar build problem when my project contained two en.lproj f