我开始在我的奥里利亚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捆绑过程,并将您使用的模块和依赖项捆绑到运行时的性能 –