SyntaxError:意外的令牌导入

这个问题在这里已经有了答案:

  • 节点错误:SyntaxError:意外的令牌导入5个答案

  • 更新:在节点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

    上一篇: SyntaxError: Unexpected token import

    下一篇: ReactJS: "Uncaught SyntaxError: Unexpected token <"