首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Babel-Loader错误插件/预置文件不允许导出对象,只允许函数。

Babel-Loader错误插件/预置文件不允许导出对象,只允许函数。
EN

Stack Overflow用户
提问于 2019-08-07 19:27:32
回答 3查看 9.3K关注 0票数 2

在将所有过时的npm包更新为@latest后,我的电子应用程序无法启动,从而产生错误。

错误在./src/index.js模块构建失败(从./node_node/babel-加载程序/lib/index.js):错误:插件/预设文件不允许导出对象,只有函数。在/Users/nyxynyx/foobar/node_modules/babel-preset-stage-0/lib/index.js中

知道出了什么问题吗?谢谢大家!

.babelrc

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "presets": ["env", "stage-0", "react"],
  "plugins": [
    "babel-plugin-styled-components",
    "react-hot-loader/babel",
    ["transform-class-properties", { "loose": true }]
  ]
}

package.json (依赖项& devDependencies)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.21",
    "@fortawesome/free-solid-svg-icons": "^5.10.1",
    "@fortawesome/react-fontawesome": "^0.1.4",
    "babel-core": "^6.26.3",
    "babel-eslint": "^10.0.2",
    "babel-loader": "^8.0.6",
    "babel-plugin-styled-components": "^1.10.6",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-polyfill": "^6.26.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-0": "^6.24.1",
    "babel-register": "^6.26.0",
    "bootstrap": "^4.3.1",
    "css-loader": "^3.2.0",
    "electron-log": "^3.0.7",
    "electron-updater": "^4.1.2",
    "file-loader": "^4.2.0",
    "firebase": "^6.3.4",
    "fix-path": "^2.1.0",
    "json-loader": "^0.5.7",
    "lodash": "^4.17.15",
    "menubar": "^6.0.7",
    "prop-types": "^15.7.2",
    "react": "^16.8.6",
    "react-redux": "^7.1.0",
    "react-redux-firebase": "^2.3.0",
    "reactstrap": "^8.0.1",
    "redux": "^4.0.4",
    "redux-thunk": "^2.3.0",
    "style-loader": "^1.0.0",
    "styled-components": "^4.3.2",
    "typeface-open-sans": "0.0.75",
    "url-loader": "^2.1.0"
  },
"devDependencies": {
    "concurrently": "^4.1.1",
    "devtron": "^1.4.0",
    "electron": "^6.0.1",
    "electron-builder": "^21.2.0",
    "electron-debug": "^3.0.1",
    "electron-devtools-installer": "^2.2.4",
    "eslint": "^6.1.0",
    "eslint-config-airbnb": "^17.1.1",
    "eslint-import-resolver-webpack": "^0.11.1",
    "eslint-plugin-import": "^2.18.2",
    "eslint-plugin-jsx-a11y": "^6.2.3",
    "eslint-plugin-react": "^7.14.3",
    "express": "^4.17.1",
    "react-dom": "^16.8.6",
    "react-hot-loader": "^4.12.10",
    "react-router": "^5.0.1",
    "react-router-dom": "^5.0.1",
    "stylelint": "^10.1.0",
    "stylelint-config-standard": "^18.3.0",
    "uglifyjs-webpack-plugin": "^2.2.0",
    "webpack": "^4.39.1",
    "webpack-dev-middleware": "^3.7.0",
    "webpack-hot-middleware": "^2.25.0",
    "webpack-merge": "^4.2.1"
  },

在Mac Mojave 10.14.5上使用节点v12.6.0

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-08-07 19:39:43

由于缺乏空间,我将从评论中移出我的答案:)

尝试为babel-core、babel-寄存器和预置使用新的包,替换旧的包,因为它们被分解了(babel-core,babel-预设-env,等等):

@babel/core - https://www.npmjs.com/package/@babel/core

@babel/预设-env- https://babeljs.io/docs/en/babel-preset-env

@babel/预设-react https://babeljs.io/docs/en/babel-preset-react

@babel/预设-0 https://babeljs.io/docs/en/babel-preset-stage-0

@babel/polyfill - https://babeljs.io/docs/en/babel-polyfill

@babel/ https://babeljs.io/docs/en/babel-register.

然后尝试删除package.lock,然后再次运行npm。如果这无助于您也可以尝试删除node_modules文件夹,并再次运行npm i。

票数 3
EN

Stack Overflow用户

发布于 2021-08-27 23:22:46

不推荐使用babel-preset-env / babel-preset-react包。使用@babel/preset-env@babel/preset-react包。

并在.babelrc中执行以下更改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"presets": ["@babel/env", "@babel/react"]
票数 2
EN

Stack Overflow用户

发布于 2020-05-29 07:48:38

这是由于使用了过时的babel包。babel项目和大多数其他活动Javascript项目一样,已经转移到使用范围包。因此,包名以@babel开头

Check this to fix issue

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57404787

复制
相关文章
使用 Python 创建使用 for 循环的元组列表
Python 的关键数据结构是列表和元组。元组元素一旦设置,就无法更改。这称为不可变性。但是列表元素可以在初始化后修改。在处理需要组合在一起的数据时,for 循环用于创建元组列表。列表比元组更具适应性,因为它们能够被修改。本教程演示如何使用 for 循环创建元组列表,从而简化重复性任务。
很酷的站长
2023/08/11
3830
使用 Python 创建使用 for 循环的元组列表
Python 循环嵌套
for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)
用户8442333
2021/05/27
1.8K0
【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )
将 列表 容器 中的数据元素 , 依次逐个取出进行处理的操作 , 称为 列表的遍历 ;
韩曙亮
2023/10/11
8960
Python 循环嵌套
文 | 云豆 来源 | 菜鸟教程 云豆贴心提醒,本文阅读时间3分钟,文末有秘密! Python 语言允许在一个循环体里面嵌入另一个循环。 Python for 循环嵌套语法: Python w
小小科
2018/05/04
2.2K0
Python 循环嵌套
Python 嵌套for循环
嵌套for循环 for循环中的for循环 代码 # coding:utf-8 a = [1, 2, 3] b = [4, 5, 6] for i in a: print(i) print('------') for j in b: print(i + j) print('=======') print(i, j)
Zkeq
2022/05/18
1.5K0
python基础之list列表的增删改查以及循环、嵌套
Python的列表在JS中又叫做数组,是基础数据类型之一,以[]括起来,以逗号隔开,可以存放各种数据类型、嵌套的列表、对象。列表是有序的,即有索引值,可切片,方便取值。列表的操作和对字符串的操作是一样的。
孙晨c
2019/09/10
2.3K0
【Python】循环语句 ② ( while 嵌套循环 | 代码示例 - while 嵌套循环 )
while 嵌套循环 也是基于 空格缩进 , Python 中基于 空格缩进 判定代码逻辑的层次关系 ;
韩曙亮
2023/10/11
3690
【Python】循环语句 ② ( while 嵌套循环 | 代码示例 - while 嵌套循环 )
Python编程 for嵌套循环
在 while 循环中,拥有 break 与 continue 语句,那 for 循环中也有 break 与 continue 语句,并且作用一致。
网络豆
2023/10/15
1760
Python编程 for嵌套循环
Java中for循环嵌套以及循环的中断
很多初学者到for循环这里就学不会了,今天,我来讲解一下for循环以及嵌套循环,还有中断。
用户7886150
2020/12/03
6.2K0
Python 嵌套列表展开
问题1:对于列表形如 list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]] 转化成列表 list_2 = [1, 2, 3, 4, 5, 6, 7, 8, 9] 的问题。
py3study
2020/01/08
3K0
python中创建列表的方法_python中readlines
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184390.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
3.8K0
python for循环多个参数处理_python for循环嵌套
实际上,“使用for循环遍历数组的最简单方法”(Python类型被命名为“list”BTW)是第二种方法,即for item in somelist:
全栈程序员站长
2022/09/22
2.2K0
python学习(二):列表嵌套
python里的列表和数组类似但不等同于数组,列表可以存放混合类型的数据,列表里不但能保存数据还能保存列表,接下来讲一下 列表里嵌套列表。
烤粽子
2021/07/07
1.3K0
Python中字典和列表的相互嵌套问题
在学习过程中遇到了很多小麻烦,所以将字典列表的循环嵌套问题,进行了个浅浅的总结分类。
润森
2022/08/18
6K0
python进阶-嵌套列表展开
本文讲解的是一个Python的进阶知识点:**如何将一个嵌套的大列表展开形成一个大列表。
皮大大
2023/08/25
3610
python进阶-嵌套列表展开
Python循环嵌套及用法
Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,如for里面还有for,while里面还有while,甚至while中有for或者for中有while也都是允许的。
楚客追梦
2022/11/11
2.6K0
Python循环嵌套及用法
使用嵌套循环打印图形
仔细观察杨辉三角,你会发现,杨辉三角的每一行的第一个数字和最后一个数字都是1.中间的数是头上的数和头上的前一个数相加的和。这样我们就可以结合打印图形和杨辉三角的规律打印出杨辉三角。把杨辉三角的数放在二维数组中,只需要对二维数组进行处理即可。二维数组可以看做一维数组里面放一个一维数组。
微醺
2019/01/17
1.9K0
python如何使用for循环_Python 中for循环的应用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170074.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
7K0
点击加载更多

相似问题

使用for循环在python中创建嵌套列表

20

使用Python中嵌套的For循环创建数字列表

33

使用嵌套循环创建嵌套列表

20

使用Python中的嵌套循环打印嵌套列表

47

python:在for循环中创建嵌套列表

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文