At the moment all my module in my nodejs server are imported as require() ie:
let path = require('path');
let express = require('express');
let http = require('http');
let app = express();
However the tutorial I am following shows them imported as:
import express from 'express'
import path from 'path'
Which throws the error:
SyntaxError: Unexpected token import
My webpack.config.js is set up as:
module: {
rules: [
{
test: /\.js?$/,
use: 'babel-loader',
exclude: /node_modules/
}
]
}
In bablerc:
{
"presets": ["es2015", "react"]
}
My package versions:
"babel-core": "^6.7.6",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"react": "^15.0.1",
"devDependencies": {
"babel-cli": "^6.18.0",
"babel-preset-env": "0.0.3",
"webpack": "^2.2.1",
"webpack-dev-middleware": "^1.10.1",
"webpack-dev-server": "^2.4.1",
"webpack-hot-middleware": "^2.17.1"
}
Import works in all my react components files, just not server.js. How do I switch my server over to Import from require?