首页 文章

将SheetJS集成到Angular 4 SystemJS(angular-seed)时出错

提问于
浏览
0

我正在使用Angular 4和SystemJS的这个种子项目(angular-seed

并希望使用SheetJS导出Excel文件 . 我按照说明,可以导入xlsx罚款,但是当导出文件时它不断返回错误:

XLSX.utils.aoa_to_sheet is not a function

我已经添加到project.config.ts中

...
 {
    name: 'xlsx',
    // Path to the package's bundle
    path: 'node_modules/xlsx/dist',
    packageMeta: {
      defaultExtension: 'js',
      main: 'xlsx.core.min.js'
    }
  }

甚至修改seed.config.ts

meta: {
    'xlsx': {
        exports: 'XLSX' // <-- this is needed to tell SystemJS to expose XLSX
    }
},
map: {
    'fs': '',     // <--|
    'crypto': '', // <--| suppress native node modules
    'stream': '', // <--|
},

但仍然无法让SystemJS理解正确导入XLSX .

任何人都面临这个问题之前可以建议我如何解决它 . 任何帮助表示赞赏 . 谢谢 .

1 回答

  • 0

    我刚刚遇到这个问题(但在反应应用程序中)“xlsx.core.min.js”将无法正常工作

    我从未使用过角度,但我想像这样的配置可以工作

    {
        name: 'xlsx',
        // Path to the package's bundle
        path: 'node_modules/xlsx',
        packageMeta: {
            defaultExtension: 'js',
            main: 'xlsx.js'
        }
    }
    

    此外,我建议使用“代码分割”,如果您的项目可用,因为这是一个巨大的依赖

相关问题