2017-10-19 68 views
1

我的Excel數據表中的按鈕現在顯示出來。我使用NPM導入所有腳本,所有其他按鈕效果不錯PDF,複製,打印)。只有Excel不起作用。NPM Datatable Excel按鈕不顯示

檢查我的進口

import 'datatables.net-bs' 
import 'datatables.net-buttons-bs' 
import 'datatables.net-responsive-bs' 
import 'datatables.net-buttons/js/buttons.colVis.js' 
import 'datatables.net-buttons/js/buttons.flash.js' 
import 'jszip' 
import pdfMake from 'pdfmake/build/pdfmake' 
import pdfFonts from 'pdfmake/build/vfs_fonts' 
import 'datatables.net-buttons/js/buttons.html5.js' 
import 'datatables.net-buttons/js/buttons.print.js' 

pdfMake.vfs = pdfFonts.pdfMake.vfs 

我的配置

let datatableConfig = { 
    responsive: true, 
    "dom": '<"html5buttons"B>lTfgtip', 
    "buttons": [ 
     { extend: 'copy' }, 
     { extend: 'excel'}, 
     { extend: 'excelHtml5' }, 
     { extend: 'pdf' }, 
     { extend: 'print' } 
    ] 
}; 

$('#dataTable').DataTable(datatableConfig) 

如果我把https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.4/jszip.min.js直接在我的HTML,它的工作原理。如何使用import無效? (是的,jszip已經安裝)

謝謝!

回答

0

我與require語法同樣的問題,我不得不這樣做:

window.JSZip = require("jszip"); 

我不知道跟import的語法,但也許這有點像

import window.JSZip from 'jszip'; 

JSZip from 'jszip'; 

import JSZip from 'jszip'; 
window.JSZip = JSZip; 
+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](https://stackoverflow.com/questions/ask)來提問。您可以[添加賞金](https://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](https://stackoverflow.com/help/)後吸引更多關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/18039549) – sintakonte

+0

如果您有新問題,請點擊[Ask Question](問問題)(https://stackoverflow.com/questions/ask)按鈕。如果有助於提供上下文,請包含此問題的鏈接。 - [來自評論](/ review/low-quality-posts/18039549) –