如何导入具有汇总和业力的外部模块

时间:2017-06-27 19:05:54

标签: javascript ecmascript-6 karma-runner karma-jasmine rollupjs

我尝试使用this库从我的应用程序生成一些控制台输出。我使用带有jasmine框架的karma运行我的测试,并使用buble compiler和rollup bundler预处理我的源代码和测试文件。我已经测试了整个设置是按预期工作的,我的所有测试都恢复了成功。

但是,当我尝试在我的某个应用程序文件中导入外部库时,根据我尝试管理导入的方式,我会收到以下错误之一:

var table = require('../node_modules/markdown-table/index.js')

无法找到变量:require

import {markdownTable} from '../node_modules/markdown-table/index.js'

' markdownTable'不是由node_modules / markdown-table / index.js

导出的
import * as markdownTable from '../node_modules/markdown-table/index.js'

ReferenceError:无法找到变量:module

查看库源代码,index.js中有这一行,因此据说导入名称应该是正确的。没有定义默认导入。

module.exports = markdownTable;

我正在开发的项目是使用es6语法而没有框架的独立npm包。我没有很多使用现代js的经验,我想知道如何正确导入外部npm包。 Rollup在配置中具有全局和路径属性,但我不太确定这些属性是什么,并且无法通过调整这些选项来解决我的问题。

0 个答案:

没有答案