javascript - 无法正确导出函数,es6

标签 javascript ecmascript-6 babeljs

所以最后我检查我做的一切都是正确的,但我需要第二双眼睛:

convert-lock-file.js

import yaml from 'yamljs';

export function convertYarnLockToJSON() {
  yaml.load(__dirname + yarn.lock', (result) => {
      console.log(result); // eslint-disable-line
  });
}

获取数据.js

import convertYarnLockToJSON from '../lib/convert-lock-file';

// else where in the code:

convertYarnLockToJSON();

错误:

Uncaught TypeError: (0 , _convertLockFile2.default) is not a function

当我这样做时:console.log(convertYarnLockToJSON)我得到未定义

要么是我瞎了,要么是太累了,要么是出了什么问题。我正在使用 webpack 和 babel 进行编译,以防万一。 想法?

最佳答案

我认为您需要将函数导出为导出默认值

或者,您可以:

import { convertYarnLockToJSON } from '../lib/convert-lock-file';

关于javascript - 无法正确导出函数,es6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47171679/

相关文章:

javascript - Firefox 在输入数据以形成时滚动到页面顶部

javascript - 使用 Javascript Regex 将字符换行到字符串中,不包括链接标签

javascript - 将 css 文件注入(inject)到使用 HtmlWebpackPlugin 生成的 html 文件的头部

ReactJS:来自静态属性类型的意外 token 错误

node.js - 如何在es2015中导入rethinkdbdash

javascript - Axios Post 方法实现自定义 header 和 token 值

javascript - 如何从返回的 JSON 字符串中提取某些数据?

javascript - 在 JavaScript 中解构导入的对象

javascript - ES6 类中的递归方法是否利用了 TCO(尾部调用优化)?

javascript - JavaScript 和 es6 中对象数组的联合?