我不明白哪里出了问题。节点v5.6.0 NPM v3.10.6
代码:
function (exports, require, module, __filename, __dirname) {
import express from 'express'
};
错误:
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
发布于 2016-09-11 21:02:19
不幸的是,Node.js还不支持es6的import
。
要完成您想要做的事情(导入Express模块),下面的代码应该足够了
var express = require("express");
此外,请确保通过运行以下命令安装了Express
$ npm install express
有关学习Node.js的详细信息,请参阅Node.js Docs。
发布于 2019-01-22 22:40:31
如果你仍然不能使用"import“,这里是我处理它的方法:把它翻译成一个节点友好的请求。示例:
import { parse } from 'node-html-parser';
与以下内容相同:
const parse = require('node-html-parser').parse;
发布于 2017-06-02 14:06:47
如果你可以使用'babel',尝试在package.json中添加构建脚本(--presets=es2015),如下所示。它使得将导入代码预编译成es2015
"build": "babel server --out-dir build --presets=es2015 && webpack"
https://stackoverflow.com/questions/39436322
复制相似问题