SyntaxError:从文件导入函数时出现意外令牌{

时间:2019-02-02 14:48:08

标签: javascript node.js export

我正在尝试创建自己的图书馆以获取天气预报,问题是我在导入函数时遇到问题

我已经尝试过export function convertDate ...,但没有成功

这是我得到的错误:

(function (exports, require, module, __filename, __dirname) { import {convertDate} from "./utils/DataManagement";
                                                                     ^

SyntaxError: Unexpected token {
    at new Script (vm.js:84:7)
    at createScript (vm.js:264:10)
    at Object.runInThisContext (vm.js:312:10)
    at Module._compile (internal/modules/cjs/loader.js:696:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:747:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:568:12)
    at Function.Module._load (internal/modules/cjs/loader.js:560:3)
    at Module.require (internal/modules/cjs/loader.js:665:17)
    at require (internal/modules/cjs/helpers.js:20:18)

这是我导入函数的方式:

import {convertDate} from "./utils/DataManagement";

最后在这里,我具有函数本身以及导出函数的地方:

function convertDate(date) {
    let newDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000);
    let offs = date.getTimezoneOffset() / 60;
    let hours = date.getHours();
    newDate.setHours(hours - offs);
    return newDate;
}

export { convertDate };

2 个答案:

答案 0 :(得分:2)

您需要使用ES6编译器才能使用导入/导出

没有它,您应该使用ES5 module.exports

这是资源resource

答案 1 :(得分:0)

设置Babel。 [https://babeljs.io/en/setup#browser] 如果链接不起作用,只需复制并粘贴