首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加组件链接后出现错误:未捕获SyntaxError:意外的令牌导出

添加组件链接后出现错误:未捕获SyntaxError:意外的令牌导出
EN

Stack Overflow用户
提问于 2017-03-24 04:43:39
回答 1查看 1.3K关注 0票数 0

我创建了test react项目。添加模块后,我的packege.json如下所示:

代码语言:javascript
复制
    {
  "name": "untitled",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "babel-preset-node5": "^12.0.1",
    "react-scripts": "0.9.5"
  },
  "dependencies": {
    "babel-preset-stage-0": "^6.22.0",
    "history": "^4.6.1",
    "react": "^15.4.2",
    "react-dom": "^15.4.2",
    "react-native": "^0.42.3",
    "react-router": "^4.0.0",
    "react-router-config": "^1.0.0-beta.1",
    "react-router-dom": "^4.0.0",
    "react-router-native": "^4.0.0",
    "webpack": "^2.2.1",
    "webpack-dev-server": "^2.4.2"
  },
  "scripts": {
    "start": "react-scripts start",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "build": "babel input.js -o compiled.js"
  }
}

和webpack.config.js

代码语言:javascript
复制
var config = {
    entry: './index.js',

    output: {
        path:'/',
        filename: 'index.js',
    },

    devServer: {
        inline: true,
        port: 8080
    },

    module: {
        loaders: [
            {
                test: /\.js?$/,
                exclude: /node_modules/,
                loader: 'babel',
                query: {
                    presets: ['es2015', "node5", "stage-1", 'react', "stage-0"]
                }
            }
        ]
    }
};

module.exports = config;

在我的组件中,我从react-router-native中导入了组件链接,然后添加了react show error 'Uncaught : Unexpected export‘,但是如果我删除了这个字符串,项目就能正常工作。它不是模块中唯一的组件,我可以添加任何组件,如Promt、Route或Router。为什么它不能与Link一起工作?

这是错误重现的代码

代码语言:javascript
复制
import React from 'react';
import { Route, Router } from 'react-router';
import { Promt } from 'react-router';
import { Link } from 'react-router-native';

import logo from '../../logo.svg';
import './App.css';

class App extends React.Component {
  render() {
    return (
      <div className="App">
        <div className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h2>Welcome to React</h2>
        </div>
        <p className="App-intro">
          To get started, edit <code>src/App.js</code> and save to reload.
        </p>
      </div>
    );
  }
}

export default App;
EN

回答 1

Stack Overflow用户

发布于 2017-03-24 06:01:47

您需要将web包配置中的test值的正则表达式更新为test: /(\.js|\.jsx)$/

现在您告诉webpack只通过babel loader运行.js文件,但您没有告诉它也通过babel loader运行.jsx文件。

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

https://stackoverflow.com/questions/42986596

复制
相关文章

相似问题

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