我尝试使用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在配置中具有全局和路径属性,但我不太确定这些属性是什么,并且无法通过调整这些选项来解决我的问题。