我使用Angular Material的模块$ mdDialog,但我不需要完整的库。是否可能只包含我在项目中需要的模块,以及我该怎么做?我已经在Bower项目中安装了Angular Material,并使用了Gulp。只包含我需要的角度材质的模块
4
A
回答
1
根据我上面的评论,$mdDialog
依赖于angular-material.js,它依赖于angular.js,angular-aria.js和angular-animate.js。我认为没有任何办法。
虽然您使用的是角材,但我想建议一个替代方案 - Polymer,它与角材的风格相似,风格一致。这个建议与你不想加载大量的依赖关系有关。
使用聚合物的好处是,你可以包括独立的元素,例如paper-dialog - demo
从docs
3
不久角材料将变成v1.1.0
为主要版本。
作为另外的material-tools
存储库将公布。
Material Tools允许开发人员使用最必要的组件构建自定义Angular Material构建。
它还可以建立预编译的主题风格,这显著提高性能。
材料工具已经可用,但仍处于测试阶段。
0
您只选择要安装的组件,通过使定制angularjs从angular material git repository建立如下
- 下载或克隆angular material回购。
- 去存储库文件夹,并执行“故宫安装”或“故宫更新”
对于自定义JS打造
在“\吞掉”文件夹编辑util.js中,更新buildJs ()函数
function buildJs() {
// original code commented
//var jsFiles = config.jsBaseFiles.concat([path.join(config.paths, '*.js')]);
var jsFiles = config.jsBaseFiles;
//adding the paths of components you want
jsFiles.push('src/components/icon/**/*.js');
jsFiles.push('src/components/showHide/**/*.js');
jsFiles.push('src/components/virtualRepeat/**/*.js');
jsFiles.push('src/components/dialog/**/*.js');
- 运行 “一饮而尽建”,并找到在JS “\ DIST” 文件夹
我使用与的WebPack angularjs,我复制了“角material.js”到“\ node_modules \角材料”在我的应用程序,我是能够使构建无任何变化。
存储库中的 “\一饮而尽\任务” 文件夹中创建自定义的CSS
编辑 “集结scss.js”。编辑的getPaths()函数
function getPaths() {
var paths = config.scssBaseFiles.slice();
if (modules) {
paths.push.apply(paths, modules.split(',').map(function (module) {
return 'src/components/' + module + '/*.scss';
}));
} else {
// original code commented
// paths.push('src/components/**/*.scss');
paths.push('src/core/services/layout/**/*.scss');
//add the paths of components you want
paths.push('src/components/icon/**/*.scss');
paths.push('src/components/showHide/**/*.scss');
paths.push('src/components/virtualRepeat/**/*.scss');
paths.push('src/components/datepicker/**/*.scss');
paths.push('src/components/autocomplete/**/*.scss');
paths.push('src/components/backdrop/**/*.scss');
paths.push('src/components/dialog/**/*.scss');
- “一饮而尽构建”还将建立CSS中的“\ DIST”文件夹
我希望它能帮助,请在情况下角料一饮而尽构建注释改变。
其他方式
当您安装使用NPM angularjs,你可以找到在“\ node_modules \角材料\模块\ JS”每个组件的JS和CSS文件,您可以使用您的自定义生成到concatinate他们。
相关问题
- 1. 角度材质nvd3
- 2. SkinnedModelProcessor和包含材质的模型
- 3. 在角2材质滑块
- 4. 角度 - 材质 - 测试 - $ mdSidenav
- 5. 角度材质md-select
- 6. 如何设置不属于材质组件的材质角度材质
- 7. 角度/角度材质:替换HTML滑块不会更新其ng模型
- 8. Angular2材质:对角度材质输入的自定义验证
- 9. 如何在角度中包含模块?
- 10. 如何在角色测试平台中包含角度材质库
- 11. 有角度的材质md-input-class
- 12. Angular CLI的角度2材质
- 13. 卡住角度2的角度材质中的MdSnackBar的Observable Loop
- 14. md-toolbar不使用角度材质渲染材质工具栏
- 15. 导致AngularJS的角度材质mdToast无限$摘要循环
- 16. 角材质的DatePicker NG-模型包括时间
- 17. 角质材料mdMenu
- 18. 角4与材质
- 19. 角度材质对齐菜单正确
- 20. 角度材质响应滚动div
- 21. 如何从材质角度使用paginator?
- 22. 角度材质和md-nav-bar路由
- 23. 广播角度材质sidenav事件
- 24. 角度材质渲染c3图表
- 25. 将角度材质转换为TypeScript
- 26. 角度材质和MaterialiseCSS碰撞
- 27. 如何使用角度材质列表
- 28. 角度材质 - $ mdSideNav - 背景点击
- 29. 在角度材质中初始化$ mdDialog?
- 30. 角度材质自定义标签
我不认为这是可能的。 –
那么有没有办法解决这个问题?当我只需要对话框模块时,我正在使用Angular Material的完整安装时,我的项目非常慢。 – user1149117