SyntaxError:意外的令牌导入
这个问题在这里已经有了答案:
更新:在节点9中,它在标志后面启用,并使用.mjs
扩展名。
node --experimental-modules my-app.mjs
虽然import
确实是ES6的一部分,但很遗憾,在NodeJS中默认情况下还不支持import
,并且最近只在浏览器中支持。
请参阅MDN上的浏览器兼容表和此节点问题。
来自James M Snell对Node.js中ES6模块的更新(2017年2月):
工作正在进行中,但需要一段时间 - 目前我们至少在一年左右。
在本机支持显示之前,您必须继续使用经典的require
语句:
const express = require("express");
如果你真的想在NodeJS中使用新的ES6 / 7功能,你可以使用Babel进行编译。 这是一个示例服务器。
不幸的是,Node.js不支持ES6的import
。
要完成你想要做的事情(导入Express模块),这段代码应该足够了
var express = require("express");
另外,请确保您已经通过运行安装了Express
$ npm install express
有关学习Node.js的更多信息,请参阅Node.js文档。
错误: SyntaxError:意外的标记导入或SyntaxError:意外的标记导出
解决方案:以所有导入为例
const express = require('express');
const webpack = require('webpack');
const path = require('path');
const config = require('../webpack.config.dev');
const open = require('open');
链接地址: http://www.djcxy.com/p/46043.html