从语义UI构建中删除未使用的模块/组件
Remove unused modules/components from Semantic UI build
经过长时间的搜索,我没有找到任何适合当前语义UI 2.0的解决方案。
问题是:如何从JS/CSS构建中删除未使用的组件和模块?我用了大约1/4的功能,有什么简单的方法可以减小文件大小吗?添加/删除语义项的方式。Json似乎不再工作了。
谢谢,H.G.
这可以在Semantic UI的安装过程中完成。你读过《安装语义UI》吗?
这里描述您将执行
npm install semantic-ui --save
启动安装脚本
系统将询问您想要运行哪种类型的设置(自动、快速、自定义)。如果你选择"Custom",系统会提示你安装Semantic UI的组件。
当然,这意味着您必须事先知道在开发过程中将使用哪些组件。我选择了完全安装Semantic UI的方式,并再次重新运行安装过程,现在剥离要安装的组件,一旦项目准备好发布。
亲切的问候,Sascha .
如何自定义组件:
-
编辑语义。json文件微调组件列表。如果你选择默认安装,安装所有组件,在这个json文件中不会有组件部分,而你可以自由地手动添加它。
-
进入semantic目录(默认为project_root/semantic),并运行两个gulp命令:
-
gulp clean
-
gulp build
-
然后用最新的组件列表重建语义。下面是一个参考示例:
{
"base": "semantic/",
"paths": {
"source": {
"config": "src/theme.config",
"definitions": "src/definitions/",
"site": "src/site/",
"themes": "src/themes/"
},
"output": {
"packaged": "dist/",
"uncompressed": "dist/components/",
"compressed": "dist/components/",
"themes": "dist/themes/"
},
"clean": "dist/"
},
"permission": false,
"autoInstall": false,
"rtl": false,
"components": [
"reset",
"site",
"button",
"container",
"divider",
"header",
"icon",
"image",
"input",
"label",
"segment",
"form",
"grid",
"menu",
"message",
"dropdown",
"transition"
],
"version": "2.2.4"
}
相关文章:
- 聚合物是一个框架而不是一个库.如何模块化地使用web组件
- 需要来自单个JS文件的多个子模块与节点/组件.js
- 在嵌套组件中使用 react 组件时模块中断
- 手动css模块带有属性以区分组件
- 如何通过css模块将样式应用于react组件
- 当将reactjs组件作为节点模块导出到npm时,我包括jsx还是js
- 反应组件和模块导出
- 用于功能模块化的聚合物脚本专用组件
- 模块化 JS 组件中的委派模式
- ES2015 单例或服务提供商或模块,用于敲除.js组件
- 找不到模块:反应手风琴组件
- 在 React 组件中使用 CSS 模块和 webpack 构建的 Typescript
- 如何嵌套 React 组件/模块以分离 UI
- 我怎么能在React组件中使用postcss-bem和css模块或postcss-js呢
- 使用组件化模块将JS保持在页面底部的最佳实践
- AngularJS应用程序组件(模块、工厂、控制器)定义的确切工作方式
- 从typescript模块中注册Knockout.js组件视图模型
- 如何要求无状态功能组件(未知模块_createWrapper?)
- 从语义UI构建中删除未使用的模块/组件
- 将函数回调传递给模块组件