0
我想添加僅通過可用的第三方擴展。我如何將它們添加到Aurelia-CLI
和/或Aurelia WebPack
項目中?如何使用Aurelia-CLI和RequireJS添加CDN
,我使用該庫是DataTables
,我得到了它Aurelia-CLI
加入該工作通過修改aurelia.json
文件:在我的ViewModel
{
"name": "datatables",
"path": "../node_modules/datatables/media",
"main": "js/jquery.dataTables",
"deps": ["jquery"],
"exports": "$",
"resources": [
"css/jquery.dataTables.css"
]
},
然後
import $ from 'jquery';
import dataTable from 'datatables';
export class DataTableViewModel {
activate() {
//bind your data here
}
attached() {
$('#example').DataTable();
}
}
但問題我現在面臨的是添加樣式擴展(DataTables Bootstrap 4 theme)。
我試着在index.html
裏面加入,即使這個沒有給出任何錯誤,它似乎也不起作用。
<body aurelia-app="main">
<script src="scripts/vendor-bundle.js" data-main="aurelia-bootstrapper"></script>
<script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.13/js/dataTables.bootstrap4.min.js">
</script>
</body>
我也試圖通過增加的paths
內,然後用它在deps
但似乎沒有任何工作增加它的aurelia.json
配置文件中。
"paths": {
"root": "src",
"resources": "src/resources",
"elements": "src/resources/elements",
"attributes": "src/resources/attributes",
"valueConverters": "src/resources/value-converters",
"bindingBehaviors": "src/resources/binding-behaviors",
"dataTablesBootstrap4": ["//cdn.datatables.net/1.10.13/js/dataTables.bootstrap4.min.js"]
},
...
{
"name": "datatables",
"path": "../node_modules/datatables/media",
"main": "js/jquery.dataTables",
"deps": ["jquery", "dataTablesBootstrap4"],
"exports": "$",
"resources": [
"css/jquery.dataTables.css"
]
},
有什麼建議嗎?
編輯
我剛剛發現這個Aurelia-CLI
issue #313這可能是相關的,可能意味着目前還沒有進口的方式。
謝謝德韋恩,我認爲這是不可能的,但也許我沒有正確地嘗試它。但是通過這樣做,這不是全局變量嗎?通過在'index.html'中添加'import',沒有辦法做到這一點,這是正確的嗎? – ghiscoding