Jeg forstår ikke hva som er galt. Node v5.6.0 NPM v3.10.6
Koden:
function (exports, require, module, __filename, __dirname) {
import express from 'express'
};
Feilen:
SyntaxError: Unexpected token import
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:387:25)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:140:18)
at node.js:1001:3
Oppdatering 3: Siden Node 13 kan du bruke enten .mjs-utvidelsen, eller angi "type": "modul" i din package.json. Du trenger ikke å bruke --experimental-modules
-flagget.
Oppdatering 2: Siden Node 12 kan du enten bruke utvidelsen .mjs
, eller angi "type": "module" i din package.json. Og du må kjøre node med
--experimental-modules` flagget.
Oppdatering: I Node 9 er den aktivert bak et flagg, og bruker utvidelsen .mjs
.
node --experimental-modules my-app.mjs
Selv om import
faktisk er en del av ES6, er det dessverre ennå ikke støttet i NodeJS som standard, og har bare nylig fått støtte i nettlesere.
Se browser compat table on MDN og this Node issue.
Fra James M Snells Update on ES6 Modules in Node.js (februar 2017):
Arbeidet pågår, men det kommer til å ta litt tid - Vi ser for tiden på rundt et år minst.
Inntil støtte dukker opp innfødt, må du fortsette å bruke klassiske require
uttalelser:
const express = require("express");
Hvis du virkelig vil bruke nye ES6/7-funksjoner i NodeJS, kan du kompilere den ved hjelp av Babel. Her er en eksempel-server.
Node.js støtter dessverre ikke ES6s "import" ennå.
For å oppnå det du prøver å gjøre (importere Express-modulen), bør denne koden være tilstrekkelig
var express = require("express");
Sørg også for at du har installert Express ved å kjøre
$ npm install express
Se Node.js Docs for mer informasjon om å lære Node.js.
Feil: SyntaksFeil: Uventet token import eller SyntaxError: Uventet token export eller
Løsning: Endre all import som eksempel.
const express = require('express');
const webpack = require('webpack');
const path = require('path');
const config = require('../webpack.config.dev');
const open = require('open');
Og også endre din export default = foo;
til module.exports = foo;