javascript - 如何在我制作的nodejs中导出一个函数
问题描述
每次我尝试导入我的 nodejs 文件时,我都会收到错误,无法导入到模块之外
我在 StackOverFlow 上尝试了多种解决方案,例如添加
“类型”:“模块”
并将文件扩展名设置为 .mjs
我想从不同的文件导入常量,但我不知道如何
例子
函数.js
export const myFunc = (param1) => return 'hello'
后端.js
import {myFun} from './.js'
我应该如何导入它们?
抱歉,我访问了一个关于常量的类似问题,但同样的方法不适用于函数
解决方案
首先,"type": "module"
需要在package.json
或两个JS文件都需要以.mjs
. 您似乎意识到了这一点,但只是确保您提供的文件名不以 . 结尾.mjs
,并且您没有提供您的package.json
.
使用箭头函数时,返回是隐含的。如果尝试return
在箭头函数中使用,则会出现错误。此外,在backend.js
,您正在导入myFun
,而不是在functions.js
。我相信你的意思是 import myFunc
。
functions.mjs
export const myFunc = (param1) => "hello"
backend.mjs
import { myFunc } from './functions.mjs'
console.log(myFunc("test"))
推荐阅读
- r - R4.1.0,Windows 10,文件错误(文件,“rt”):无法打开文件 '001.csv':没有这样的文件或目录
- kubernetes - SMB 共享挂载在 Kubernetes 上,但内容不可见(文件或目录)
- python - 通过python从IB获取股票实时报价列表
- kibana - 异常检测 - 如何用作监控工具
- sql - 如何使用 dolphindb 数据库动态更新内存表
- javascript - Liferay - 页面配置
- docker - 将 Fluentd-config 文件复制到 kubernetes pod
- java - 如何在 Spring Cloud Kafka Streams 中以函数样式执行此拓扑?
- python - 如何为列表中的重复值获取相同的值
- javascript - 如何为 ngFor 循环添加条件