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

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

Stack Overflow用户
提问于 2019-08-08 03: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
运行
复制
{
  "presets": ["env", "stage-0", "react"],
  "plugins": [
    "babel-plugin-styled-components",
    "react-hot-loader/babel",
    ["transform-class-properties", { "loose": true }]
  ]
}

package.json (依赖项& devDependencies)

代码语言:javascript
代码运行次数:0
运行
复制
"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-08 03: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-28 07:22:46

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

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

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

Stack Overflow用户

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

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

Check this to fix issue

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

https://stackoverflow.com/questions/57404787

复制
相关文章

相似问题

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