语法错误:意外标记{而从文件导入功能

问题描述 投票:0回答:2

我试图创建自己的库来获取天气预报,问题是,我包括具有功能的进口问题

我已经试过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 };
javascript node.js export
2个回答
3
投票

你需要使用ES6编译器使用导入/导出

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

这里是一个资源resource


0
投票

设置巴贝尔。 [https://babeljs.io/en/setup#browser如果链接不工作只是复制和粘贴

© www.soinside.com 2019 - 2024. All rights reserved.