尝试运行我的 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/