我開始在我的奧裏利亞Web項目使用JSPM,我想知道是否有使用import "<client side library>"
任何後果或優勢?JSPM - 包含使用導入的客戶端庫文件vs使用腳本標記有什麼優點/缺點?
我見過這樣的代碼JS類中因此對於客戶端庫:
import "jquery";
import "bootstrap/css/bootstrap.css!"
import "bootstrap";
export class App {
constructor {
}
}
問題:什麼是進口這種方式之間的區別/優點/缺點是反對傳統的包括<script>
和<link>
標籤在.html
文件中?
<html>
<head>
<link rel="stylesheet" src="<bootstrap path>/bootstrap.css">
</head>
<body>
<script type="text/javascript" src="<bootstrap path>/bootstrap.js"></script>
</body>
</html>
我的試驗和錯誤讓我發現,通過在特定的類/ js文件使用import
,它限制了圖書館該特定視圖文件作爲反對正在全球範圍內提供。
最後,當你去建立這些項目進行生產,不這些庫需要在index.html的,以存在?
非常感謝,感謝您的解釋。我仍然對捆綁和美容部分感到困惑。在我目前的工作流程中,我將uglify +連接成1個lib.css文件1個app.css和1個lib.js + 1個app.js.所以索引中只會有4個文件。我會看看Rollup,它看起來很有希望。 – TheLazyChap
@TheLazyChap可能你會發現這篇文章捆綁有趣的http://blog.durandal.io/2015/06/23/bundling-an-aurelia-application/ –
不要忘記,導入照顧的依賴。如果代碼導入依賴於其他模塊的模塊(取決於其他模塊以及其他模塊),則所有依賴項都會以正確的方式加載,但在構建模塊時,它會依賴於內存。此外,您不使用代碼的aurelia rip捆綁過程,並將您使用的模塊和依賴項捆綁到運行時的性能 –