cube-ui普通编译实践
实践场景(在老的项目添加cube-ui)
- 查看vue-cli版本
  npm info vue-cli // version: '2.9.6',
- 添加cube-ui依赖
  npm install cube-ui -S
- 修改 package.json 并安装依赖
  // package.json
  {
    // webpack-transform-modules-plugin 依赖 transformModules
    "transformModules": {
      "cube-ui": {
        "transform": "cube-ui/src/modules/${member}",
        "kebabCase": true,
        "style": {
        "ignore": ["create-api", "better-scroll","locale"]
        }  // style的可选值 style index
      }
    },
    "devDependencies": {
      // 新增 stylus 相关依赖
      "stylus": "^0.54.5",
      "stylus-loader": "^2.1.1",
      "webpack-transform-modules-plugin": "^0.4.3"
    }
  }
  //.babelrc  transformModules 另一种修改方案
  ["transform-modules", {"cube-ui": {
      "transform": "cube-ui/lib/${member}",
      "kebabCase": true,
      "style": { // style的可选值 style index
      "ignore": ["create-api", "better-scroll","locale"]
      }
    }
   }
  ]
- 修改 webpack 配置
    // webpack.base.conf.js
    const TransformModulesPlugin = require('webpack-transform-modules-plugin')
    // ...
    plugins: [
      // ...
      new TransformModulesPlugin()
    ]
- 按需加载
  import {
  /* eslint-disable no-unused-vars */
  Style, // Style 导入即可
  DatePicker } from 'cube-ui';
  Vue.use(DatePicker) // 全局注册
- 常见报错及解决办法
   //  error  in ./node_modules/cube-ui/lib/fonts/cubeic.dcc2b6f.ttf
    {
      test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
      loader: 'url-loader',
      exclude: /node_modules/,    // 注释此处
      options: {
        limit: 10000,
        name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
      }
    }
cube-ui普通编译实践的更多相关文章
- Android 6.0 源代码编译实践
		http://www.judymax.com/archives/1087 Android 6.0 源代码编译实践 https://mirrors.tuna.tsinghua.edu.cn/help/A ... 
- 北航 编译实践 PL/0文法
		编译实践-PL\0编译系统实现 姓名: 专业: 计算机科学与技术 学院: 软件学院 提交时间: 2013年12月25日 北京航空航天大学·软件学院 编译实践-PL\0编译系统实现 实验要求 以个人 ... 
- 加薪攻略之UI组件库实践—storybook
		目录 加薪攻略之UI组件库实践-storybook 一.业务背景 二.选用方案 三.引入分析 项目结构 项目效果 四.实现步骤 1.添加依赖 2.添加npm执行脚本 3.添加配置文件 4.添加必要的w ... 
- eric6中ui文件编译失败,提示找不到puicc5
		1解决办法 在setting中——preference 找到qt设置——pyQT工具文件选择更改为: 我的pyuicc5.exe文件在这个目录下 然后右击编译窗口,就成功了. 如果找不到ui文件,在窗 ... 
- 关于React Native项目在android上UI性能调试实践
		我们尽最大的努力来争取使UI组件的性能如丝般顺滑,但有的时候这根本不可能做到.要知道,Android有超过一万种不同型号的手机,而在框架底层进行软件渲染的时候是统一处理的,这意味着你没办法像iOS那样 ... 
- OpenWRT平台搭建及简单应用[转帖]+华为HG255D编译实践(20190323更新)
		转自:http://www.cnblogs.com/zmkeil/archive/2013/04/17/3027385.html对于HG255D参照这里:http://www.right.com.cn ... 
- Android8.1源码编译实践(Mac)
		第0步:版本选择 AOSP版本选择很重要,如果选错了,会造成编译失败等各种问题,编译AOSP对Xcode的版本是有要求的: 比如:AOSP6.0-7.0,要求Xcode的版本是8.3,然而在MacOS ... 
- 微信小程序UI自动化:实践之后的记录01-选择工具/框架
		目录 1. 前言 2. 工具/框架/库选择 2.1 miniprogram-automator官方介绍(摘自官方哈) 小程序自动化 特性 2.2 minium官方介绍 特性 3. 如何选择 4. 对应 ... 
- .Net反编译实践记录
		去壳 去壳可以使用 de4dot,源码在 这里.可用版本 下载地址. 使用方式为:.\de4dot.exe [path] 修改代码 反编译修改代码可以使用 dnSpy,源码在 这里.可用版本 下载地址 ... 
随机推荐
- 08.利用Easymock测试简单的servlet
			1.首先导入需要使用的servlet的jar包 接下来我们编写一个登陆的servlet package com.fjnu.service; import java.net.HttpRetryExcep ... 
- SMB扫描-Server Message Block 协议、nmap
			版本 操作系统 SMB1 Windows 200.xp.2003 SMB2 Windows Vista SP1.2008 SMB2.1 Windows 7/2008 R2 SMB3 Windows 8 ... 
- Spring IoC 循环依赖的处理
			前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本.因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析. 本篇文章主要介绍 Spring IoC 是 ... 
- swift对象存储安装
			对象存储服务概览 OpenStack对象存储是一个多租户的对象存储系统,它支持大规模扩展,可以以低成本来管理大型的非结构化数据,通过RESTful HTTP 应用程序接口. 它包含下列组件: 代理服务 ... 
- js事件入门(5)
			5.窗口事件 5.1.onload事件 元素加载完成时触发,常用的就是window.onload window.onload = function(){ //等页面加载完成时执行这里的代码 } 5.1 ... 
- 全网最深分析SpringBoot MVC自动配置失效的原因
			前言 本来没有计划这一篇文章的,只是在看完SpringBoot核心原理后,突然想到之前开发中遇到的MVC自动失效的问题,虽然网上有很多文章以及官方文档都说明了原因,但还是想亲自看一看,本以为很简单的事 ... 
- 比Minikube更快,使用Kind快速创建K8S学习环境
			简述 K8S 如火如荼的发展着,越来越多人想学习和了解 K8S,但是由于 K8S 的入门曲线较高很多人望而却步. 然而随着 K8S 生态的蓬勃发展,社区也呈现了越来越多的部署方案,光针对生产可用的环境 ... 
- 让MySQL为我们记录执行流程
			让MySQL为我们记录执行流程 我们可以开启profiling,让MySQL为我们记录SQL语句的执行流程 查看profiling参数 shell > select @@profilin ... 
- Spark TempView和GlobalTempView的区别
			Spark TempView和GlobalTempView的区别 TempView和GlobalTempView在spark的Dataframe中经常使用,两者的区别和应用场景有什么不同. 我们以下面 ... 
- Uni-app页面路由小问题
			从地址列表页跳转到地址编辑页之后,编辑完成,回到地址列表页,应该使用uni.redirectTo(),不能使用uni.navigateBack(),因为后者是回到上一个页面,地址列表页的并没有重新加载 ... 
