首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当尝试在react中导入时,为什么括号'{‘是意外的标记?

当尝试在react中导入时,为什么括号'{‘是意外的标记?
EN

Stack Overflow用户
提问于 2016-08-23 04:59:43
回答 1查看 3.2K关注 0票数 3

我正在尝试使用Facebook的固定数据表模块,简单地遵循这个页面上的基本示例:https://facebook.github.io/fixed-data-table/

然而,当我尝试使用'npm run prod‘来捆绑我的文件时,我得到了以下错误,它运行'npm webpack -p':

代码语言:javascript
复制
SyntaxError: Unexpected token: punc ({) [./app/index.js:1,0]

在index.js中只有一行:

代码语言:javascript
复制
import {Table, Column, Cell} from 'fixed-data-table';

这是我的package.json文件的样子:

代码语言:javascript
复制
{
  "name": "datatables",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "prod": "webpack -p",
    "start": "webpack-dev-server"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "fixed-data-table": "^0.6.3",
    "react": "^15.3.1",
    "react-dom": "^15.3.1"
  },
  "devDependencies": {
    "babel-core": "^6.13.2",
    "babel-loader": "^6.2.5",
    "babel-preset-react": "^6.11.1",
    "css-loader": "^0.23.1",
    "html-webpack-plugin": "^2.22.0",
    "style-loader": "^0.13.1",
    "webpack": "^1.13.2",
    "webpack-dev-server": "^1.15.0"
  }
}

我只是想让基本的示例代码正常工作。谢谢。

编辑:新增: webpack:

代码语言:javascript
复制
var HtmlWebpackPlugin = require('html-webpack-plugin');
var HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
    template: __dirname + '/app/index.html',
    filename: 'index.html',
    inject: 'body'
});
var CssWebpack = new HtmlWebpackPlugin({
    template: __dirname + '/app/fixed-data-table.css',
    filename: 'fixed-data-table.css',
    inject: 'head'
});

module.exports = {
    entry: ['./app/index.js'],
    output: {
        path: __dirname + '/dist',
        filename: "index_bundle.js"
    },
    module: {
        loaders: [
            { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" },
            { test: /\.css$/, loader: "style-loader!css-loader" }
        ]
    },
    plugins: [HtmlWebpackPluginConfig]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-23 05:19:06

Node当前不支持import语句。只需将预设添加到您的webpack加载器配置中,它就会正确转换

代码语言:javascript
复制
npm install babel-preset-es2015 babel-preset-react

module: {
    loaders: [
        { 
            test: /\.js$/,
            exclude: /node_modules/,
            loader: "babel-loader",
            presets: ["es2015", "react"]
        },
        { test: /\.css$/, loader: "style-loader!css-loader" }
    ]
},
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39088648

复制
相关文章

相似问题

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