首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js - SyntaxError:意外的令牌导入

Node.js - SyntaxError:意外的令牌导入
EN

Stack Overflow用户
提问于 2016-09-11 20:55:44
回答 8查看 735.8K关注 0票数 505

我不明白哪里出了问题。节点v5.6.0 NPM v3.10.6

代码:

代码语言:javascript
复制
function (exports, require, module, __filename, __dirname) {
    import express from 'express'
};

错误:

代码语言:javascript
复制
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
EN

回答 8

Stack Overflow用户

发布于 2016-09-11 21:02:19

不幸的是,Node.js还不支持es6的import

要完成您想要做的事情(导入Express模块),下面的代码应该足够了

代码语言:javascript
复制
var express = require("express");

此外,请确保通过运行以下命令安装了Express

代码语言:javascript
复制
$ npm install express

有关学习Node.js的详细信息,请参阅Node.js Docs

票数 66
EN

Stack Overflow用户

发布于 2019-01-22 22:40:31

如果你仍然不能使用"import“,这里是我处理它的方法:把它翻译成一个节点友好的请求。示例:

代码语言:javascript
复制
import { parse } from 'node-html-parser';

与以下内容相同:

代码语言:javascript
复制
const parse = require('node-html-parser').parse;
票数 20
EN

Stack Overflow用户

发布于 2017-06-02 14:06:47

如果你可以使用'babel',尝试在package.json中添加构建脚本(--presets=es2015),如下所示。它使得将导入代码预编译成es2015

代码语言:javascript
复制
"build": "babel server --out-dir build --presets=es2015 && webpack"
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39436322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档