2016-02-29 19 views

回答

1

一个直接解:

可以使用标准模块语法来直接从它们所限定的模块导入组件。对于那些组件:

import 'angular-ui-bootstrap/src/dropdown/index.js'; 
import 'angular-ui-bootstrap/src/popover/index.js'; 

更幼稚/更好的解决方案:

JSPM 0.17(目前处于测试作为2016年2月29日)利用Rollup在其构建工具,其执行树摇动到减少您的依赖关系的足迹。我还没有试验过看到在谈论CommonJS模块时这是不是有效的。

+0

现在就采取直接解决方案。谢谢!您应该更新您的答案与模块依赖不再“ui.bootstap”了,而只是使用的模块; “ui.bootstrap.dropdown”和“ui.bootstrap.popover”。 – Droritos

+0

ahh对不起,“ui.bootstrap.module.dropdown”和“ui.bootstrap.module.popover”。 – Droritos

+0

我认为您可能会混淆角度使用的模块名称与JSPM使用的ES6模块名称/路径。不幸的是,JSPM无法理解什么角度被称为“模块”。 我应该限定我的答案,以解释导入库的主模块时可能无法(/有效)角度树状抖动,因为组件的使用不是静态可分析的。 – ebpa