首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReferenceError:未知选项:.present

ReferenceError:未知选项:.present
EN

Stack Overflow用户
提问于 2019-02-08 20:30:40
回答 1查看 6.4K关注 0票数 1

你好,我刚刚为react js做了环境设置,它给出了错误ReferenceError: Unknown option: .present.,下面是.babelrc webpack.config.jspackage.jsonreact.js的代码(文件)

.babelrc

代码语言:javascript
复制
{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ]
}

webpack.config.js:

代码语言:javascript
复制
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
entry: './react.js',
output:{
    path: path.join(__dirname, '/frapp'),
    filename: 'bundled.js'
},
devServer:{
    inline: true,
    port: 8001
},
module: {
    rules: [
        {
           test: /\.jsx?$/,
           exclude: /node_modules/,
           loader: 'babel-loader',
           query:{
             present:['es2015', 'react']
           }
        }
    ]
},
  plugins: [
    new HtmlWebpackPlugin({
        template: './index.html'
    })
  ]
}

package.json:

代码语言:javascript
复制
{
  "name": "reacc",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server --mode development --open --hot",
    "build": "webpack --mode production"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@babel/core": "^7.2.2",
    "@babel/preset-env": "^7.3.1",
    "@babel/preset-react": "^7.0.0",
    "babel-loader": "^8.0.5",
    "html-webpack-plugin": "^3.2.0",
    "react": "^16.8.1",
    "react-dom": "^16.8.1",
    "webpack": "^4.29.3",
    "webpack-cli": "^3.2.3",
    "webpack-dev-server": "^3.1.14"
  }
}

有关更多详细信息,我想截图我的目录在这里

以下是错误的一部分:模块构建失败(来自./node_modules/babel-loader/lib/index.js):ReferenceError:未知选项:.present。有关选项的更多信息,请查看https://babeljs.io/docs/en/b abel-core/#options。

事实上,react可以打开html页面,但不会在div中显示文本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-08 20:34:15

presets,不是present:['es2015', 'react']。你的webpack.config.js里有个打字错误。

还有,那个query密钥是什么?

代码语言:javascript
复制
query: {
   present:['es2015', 'react']
}

据我所知,它应该是options。所以:

代码语言:javascript
复制
options: {
   presets: ['es2015', 'react']
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54592543

复制
相关文章

相似问题

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