javascript - 语法错误: Unexpected token import error

标签 javascript reactjs browserify babeljs

尝试运行我的 React 应用程序时收到“意外的 token 导入”

我遇到的错误

  User:my-version username$ node build
  User:my-version username$ node app.js 
  /Users/Hindreen/Documents/workspace/apps/test/app.js:1
  (function (exports, require, module, __filename, __dirname) { import React 
  from 'react';
                                                          ^^^^^^

  SyntaxError: Unexpected token import
      at createScript (vm.js:80:10)
      at Object.runInThisContext (vm.js:139:10)
      at Module._compile (module.js:588:28)
      at Object.Module._extensions..js (module.js:635:10)
      at Module.load (module.js:545:32)
      at tryModuleLoad (module.js:508:12)
      at Function.Module._load (module.js:500:3)
      at Function.Module.runMain (module.js:665:10)
      at startup (bootstrap_node.js:187:16)
      at bootstrap_node.js:608:3
  User:test username$ 

app.js

import React from 'react';
import ReactDOM from 'react-dom';

class Application extends React.Component {
 render() {
    return (
        <div className="container">
            <h1>Hello From React</h1>
       </div>
    );
  }
 }

build.js

 var fs = require("fs");
 var browserify = require("browserify");
 var babelify = require("babelify");
 browserify({ debug: true })
  .transform(babelify)
  .require("./app.js", { entry: true })
  .bundle()
  .on("error", function (err) { console.log("Error: " + err.message); })
  .pipe(fs.createWriteStream("bundle.js"));

.babelrc

{
  "presets": ["env", "react"],
  "plugins": ["transform-es2015-modules-amd"]
}

package.json devDependency

{
 "devDependencies":{
  "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
  "babel-preset-env": "^1.6.1",
  "babel-preset-es2015": "^6.6.0",
  "babel-preset-react": "^6.24.1",
  "babelify": "^7.3.0",
  "browserify": "^13.3.0",
  "react": "^15.0.2",
  "react-dom": "^15.0.2"
 }
}

感谢您的帮助,提前致谢,如果我的问题不清楚,请告诉我。

最佳答案

const React = require('react'),
      ReactDOM = require('react-dom');

如果你使用 ES6 语法编写 => 安装并使用 babel

关于javascript - 语法错误: Unexpected token import error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801293/

相关文章:

javascript - 在每个循环完成渲染集合中的项目后执行代码

javascript - 如何使用 loadVirtual 和 ENOLOCK 修复 npm 审计错误?

javascript - 使用Browserify编译NPM包

javascript - 我的 Browserify JavaScript 代码有什么问题?

jquery - 为什么这个 jquery 插件不需要垫片就可以工作?

javascript - 可以读取没有内容类型的数据吗?

javascript - 在 javascript 中除以零的验证

javascript - 如何在ReactJS中将应用程序状态传递给后端?

javascript - 返回并显示传递给卡片中组件的值

javascript - 如何在页面加载后加载 google maps 外部 javascript?