Javascript SyntaxError:从文件导入函数时出现意外标记{
我正在尝试创建自己的库来获取天气预报,问题是我在导入函数时遇到了问题 我已经尝试了导出函数convertDate…,但没有成功 以下是我得到的错误:Javascript SyntaxError:从文件导入函数时出现意外标记{,javascript,node.js,export,Javascript,Node.js,Export,我正在尝试创建自己的库来获取天气预报,问题是我在导入函数时遇到了问题 我已经尝试了导出函数convertDate…,但没有成功 以下是我得到的错误: (function (exports, require, module, __filename, __dirname) { import {convertDate} from "./utils/DataManagement";
(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 };
您需要使用ES6编译器才能使用导入/导出 如果没有它,则应使用ES5 module.exports
这里有一个资源您需要使用ES6编译器来使用导入/导出 如果没有它,则应使用ES5 module.exports 这里有一个设置巴别塔的资源。 [ ] 如果链接不起作用,只需复制并粘贴设置巴别塔即可。 [ ]
如果链接不起作用,只需复制并粘贴即可使用Node.js中的ESM模块,您需要
--实验模块
标志和.mjs
文件扩展名。请参阅您是否使用babel编译器?@eladBA不,我不使用任何编译器,这只是纯编译器javascript@vsemozhetbyt即使传递这个选项也不起作用,我也得到了requiree()
不适用defined@vsemozhetbytMac上的11.9.0要在Node.js中使用ESM模块,您需要--实验模块
标志和.mjs
文件扩展名。请看您是否使用babel编译器?@eladBA不,我没有使用任何编译器,这只是纯编译器javascript@vsemozhetbyt即使传递这个选项也不起作用,我也得到了require()
不可用defined@vsemozhetbyt11.9.0关于macSome解释?@shubham tiwari我对此仍有相同的问题,我在解释之前尝试过[]“如果链接无法在浏览器中复制和粘贴一些解释”@shubham tiwari我对此仍有相同的问题,我在解释之前尝试过[]°°如果链接无法在浏览器中复制和粘贴在您发送给我的链接中未提及任何编译器该链接旨在向您展示它是在ES6中出现的众所周知,要在浏览器中使用ES6语法,您必须使用编译器,您有BABEL编译器作为示例在您发送给我的链接中未提及任何编译器该链接旨在向您展示它在ES6中出现众所周知,要在浏览器中使用ES6语法,必须使用编译器,例如BABEL编译器