While setting up Javascript Dev environment i am getting following error.
I want to use import
instead require
.
npm install babel-register babel-preset-env --save-dev
I Used babel.
import express from 'express';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at loader (D:\firstapp\node_modules\babel-register\lib\node.js:144:5)
at Object.require.extensions.(anonymous function) [as .js] (D:\firstapp\node_modules\babel-register\lib\node.js:154:7)
I tried many solutions from following but, doesn't work or me.
Node error: SyntaxError: Unexpected token import
Node.js - SyntaxError: Unexpected token import
srcServer.js
import express from 'express';
import path from 'path';
import open from 'open';
import webpack from 'webpack';
import config from '../webpack.config.babel.js';
const port = 3000;
const app = express();
const compiler = webpack(config);
app.use(require('webpack-dev-middleware')(compiler, {
noInfo: true,
publicPath: config.output.publicPath
}));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, '../src/index.html'));
});
app.listen(port, function(err) {
if (err) {
console.log(err);
} else {
open('http://localhost:' + port);
}
});
.babelrc
{
"presets": ["@babel/preset-env"]
}