2016-12-05 34 views
1

我試圖從requirejs配置切換到一個webpack,並且有麻煩讓yadcf工作。Webpack,datatable&yadcf

在我packages.json:

{ 
    ... 
    "dependencies": { 
    ... 
    "datatables.net": "^1.10.12", 
    "datatables.net-bs": "^1.10.12", 
    "jquery": "^3.1.1", 
    "yadcf-npm": "^0.8.9" 
    } 
} 

我webpack.config.js:

... 
resolve: { 
    alias: { 
    ... 
    datatables: path.join(__dirname, 'node_modules/datatables.net/js/jquery.dataTables'), 
    datatablesBootstrap: path.join(__dirname, 'node_modules/datatables.net-bs/js/dataTables.bootstrap'), 
    yadcf: path.join(__dirname, 'node_modules/yadcf-npm/jquery.dataTables.yadcf.js'), 
    } 
} 

我的腳本:

define(['jquery', 'datatablesBootstrap', 'yadcf'], function($) { 
    $(document).ready(function(){ 
     ... 
     var myDatatable = dataTable = $('#elem').DataTable({ 
      ... 
     }); 

     myDatatable.yadcf([ 
      ... 
     ]); 
    }); 
}); 

我一直有同樣的問題,其中yadcf是未定義

Uncaught ReferenceError: yadcf is not defined(…)

你知道我在這裏失蹤了嗎?

回答

2

你應該使用yadcf v0.9.1,因爲對於AMD/CommonJS的支持在此版本中,並將它應該的WebPack工作太,你可以得到它from npmfrom github或涼亭......

+0

噢,我的上帝我發誓我測試了這個版本,但是我必須在我的webpack配置文件中留下yadcf-npm。這一次我更新了webpack配置,並且它工作正常!謝謝你,先生。 – jiboulex