当前位置: 首页 > 面试题库 >

预设文件不允许导出对象

窦国源
2023-03-14
问题内容

我有一个要在其中index.js构建的轮播文件block.build.js,所以我webpack.config.js是:

var config = {
  entry: './index.js',
  output: {
    path: __dirname,
    filename: 'block.build.js',
  },
  devServer: {
    contentBase: './Carousel'
  },
  module : {
    rules : [
      {
        test: /.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/,
        query: {
          presets: ['react', 'es2015'],
          plugins: ['transform-class-properties']
        }
      }
    ]
  }
};
module.exports = config;

package.json我使用低于:

{
  "name": "carousel",
  "version": "1.0.0",
  "description": "",
  "main": "webpack.config.js",
  "dependencies": {
    "@babel/core": "^7.0.0-beta.40",
    "babel-cli": "^6.26.0",
    "babel-loader": "^8.0.0-beta.0",
    "babel-plugin-lodash": "^3.3.2",
    "babel-plugin-react-transform": "^3.0.0",
    "babel-preset-react": "^6.24.1",
    "cross-env": "^5.1.3",
    "lodash": "^4.17.5",
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-swipeable": "^4.2.0",
    "styled-components": "^3.2.1"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "watch": "webpack --watch",
    "start": "webpack-dev-server --open",
    "build": "webpack"
  },
  "devDependencies": {
    "webpack": "^4.1.1",
    "webpack-cli": "^2.0.10",
    "webpack-dev-server": "^3.1.0"
  },
  "author": "brad traversy",
  "license": "ISC"
}

…但是我收到此错误消息:

ERROR in ./index.js
Module build failed: Error: Plugin/Preset files are not allowed to export objects, only functions.

有谁知道如何解决这个问题?


问题答案:

您使用的是Babel 6和Babel 7的组合。不能保证各个版本之间的兼容性:

"@babel/core": "^7.0.0-beta.40",
"babel-cli": "^6.26.0",
"babel-loader": "^8.0.0-beta.0",
"babel-plugin-lodash": "^3.3.2",
"babel-plugin-react-transform": "^3.0.0",
"babel-preset-react": "^6.24.1",

应该

"@babel/core": "^7.0.0-beta.40",
"@babel/cli": "^7.0.0-beta.40",
"babel-loader": "^8.0.0-beta.0",
"babel-plugin-lodash": "^3.3.2",
"babel-plugin-react-transform": "^3.0.0",
"@babel/preset-react": "^7.0.0-beta.40",

    query: {
      presets: ['react', 'es2015'],
      plugins: ['transform-class-properties']
    }

将是

    query: {
      presets: ['@babel/react', '@babel/es2015'],
      plugins: ['@babel/proposal-class-properties']
    }

我也很困惑,因为您没有@babel/proposal-class- properties在中提及package.json,但是假设它在其中也应该进行更新。



 类似资料:
  • 问题内容: 我正在使用最新的 (2017年12月) 依赖项堆栈。当我尝试使用Jest进行同构反应测试时,测试服始终失败并显示以下错误: 这是我的依赖项: .babelrc: 关于Jest为什么不运行,是否有人有任何见解? 问题答案: 通天桥旨在涵盖6到7之间的所有问题 那不是桥包所做的100%。它所做的只是允许使用的工具传递给。整个程序包就是这一行代码。 如果您使用,则需要使用可在Babel 7上

  • 我在Ubuntu 18.04和php7.3上使用phpmyadmin,当我尝试导入或导出文件时,会显示以下错误: ./libraries/plugin_interface.lib.php#551 count()中的警告:参数必须是数组或实现可计数的对象,所以我转到这个文件(plugin_interface.lib.php)并尝试将$options强制转换为数组,但仍然不起作用

  • 如果我试图写入脚本的目录或任何其他目录,则错误是相同的。权限似乎是对的。所有东西都是755,根所有者。我尝试将“my_custom_dir”所有者更改为www-data(apache用户),但没有任何区别。 它“死”在第一线。日志上的错误是“在/usr/lib/cgi-bin/script.cgi拒绝权限”

  • 问题内容: 我有以下程序: module-info.java Main.java 该程序使用以下选项成功编译: 但是,当我添加参数时,它将失败: 基本上,这两个命令是等效的。那么为什么要禁止后者呢? 另外,由于IDEA将参数传递给javac,因此,如果我的项目需要内部API,则无法在IDEA中进行开发。 我正在使用JDK 9 + 178。 问题答案: 这似乎从这个bug票是不能结合使用,和。 从链

  • 问题内容: 我有一个问题 不允许导入周期 当我尝试测试控制器时,它会出现。作为输出,我有 有人可以告诉我如何阅读或理解此错误吗?依赖关系哪里出问题了? 问题答案: 这是第一个导入周期问题的说明。 你可以用我的坏ASCII图表看是要创建一个导入周期时进口。由于Go不支持循环依赖关系,因此您会在编译期间收到错误消息。

  • 我的数据库托管在服务器上,我只能向其发出 DML 语句。 有没有一个SQL命令(适用于Oracle)可以用来将CSV文件中的条目填充到一个表中?CSV文件和表中的列是相同的,但是如果有一个命令版本,我可以决定文件中的哪个字段到哪个列,那就更好了。 此外,除了OracleSQLDeveloper之外,我无法安装任何东西,因此我需要的是可以从那里运行的SQL代码。我相信SQL*Loader和外部表在这