簡體   English   中英

電子ES6代碼意外的令牌導入

[英]electron ES6 code Unexpected token import

開發電子應用程序。

在HTML中使用這些ES6代碼是成功的。 但是用單獨的js編寫ES6代碼失敗是錯誤的。

package.json:

{
  "name": "app",
  "version": "0.1.0",
  "main": "main.js",
  "dependencies": {
    "react": "^15.3.0",
    "react-dom": "^15.3.0"
  }
}

電子中的index.html成功

<head>
    <meta charset="UTF-8">
    <title>STW</title>
    <script src="js/browser.min.js"></script>
</head>

<body>
<div id="container">
</div>
<script type="text/babel">
    import React,{Component} from 'react';
    import ReactDOM from 'react-dom';
//    import FF from'./Foo.js';
    class F1 extends Component{
        render(){
            return <div>This is React component</div>
        }
    };
    ReactDOM.render(<F1/>,document.getElementById("container"))


</script>
</body>
</html>

當我import FF from'./Foo.js';使用import FF from'./Foo.js';import FF from'./Foo.js'; 錯誤,並顯示“意外的令牌導入”。

Foo.js

import React from 'react'

export default class Foo extends React.Component{
    render(){
        return <div>This is React  component</div>
    }
}

電子版是最新版本。

html <script type="text/babel">中的ES6代碼成功,如何在單獨的文件中使用ES6代碼? 謝謝=。=

據我所知,首先需要在V8中獲得對ES6模塊的支持。 現在,您必須使用:

const ReactDOM = require('react-dom')

您在此行中缺少空格(''):

import FF from'./Foo.js';

應該:

import FF from './Foo.js';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM