gpt4 book ai didi

javascript - 如何在 ES6 中导出用于导入的函数?

转载 作者:行者123 更新时间:2023-11-30 09:22:00 26 4
gpt4 key购买 nike

困惑我在 Node v10.5.0 中做错了什么

[hendry@t480s learn2]$ node --experimental-modules main.mjs
(node:23920) ExperimentalWarning: The ESM module loader is experimental.
file:///tmp/learn2/main.mjs:1
import {hello} from 'module' // or './module'
^^^^^
SyntaxError: The requested module 'module' does not provide an export named 'hello'
at ModuleJob._instantiate (internal/modules/esm/module_job.js:80:21)
[hendry@t480s learn2]$ cat main.mjs
import {hello} from 'module' // or './module'
let val = hello() // val is "Hello";

console.log('hi there')

console.log(val)
[hendry@t480s learn2]$ cat module.mjs
export function hello() {
return "Hello";
}

export default hello

最佳答案

如果模块中只有一个函数,那么你可以这样做:

export default function hello() {
return "Hello";
}

然后像这样导入它:

import hello from './module'

您可以在导入使用export default 导出的模块时选择一个名称:

import greeting from './module'

您不能使用 export default 导出 const letvar

如果模块中有多个函数,您可以这样做:

export function hello() {
return "Hello";
}

export function bye() {
return "Bye";
}

function hello() {
return "Hello";
}

function bye() {
return "Bye";
}

export { hello, bye };

并以这种方式导入函数:

import { hello } from './module'

关于javascript - 如何在 ES6 中导出用于导入的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com