解决初次使用webpack+antd-mobile时css不生效的问题

摘要:
前端这块,最火的是angular、react、vue。以react为例,新建一个项目时,css组件按钮,图片轮播等组件,最好不要重复造轮子,选择业内规范的,拿来用就行。这里选了一个比较火的antd-mobile。具体使用,可以看官网教程:https://mobile.ant.design/docs/react/introduce。我直接拷贝过来:1、安装相关包$npminstallantd-mobile--save$npminstallbabel-plugin-import--save-dev2、在.babelrc中加入:{"plugins":[["import",{"style":"css","libraryName":"antd-mobile"}]]}3.webpack.config.js里面css加载写成如下:在webpackloaders配置的时候需要把css和cssmodules分开处理,并加上excludeorinclude,不去处理am样式。css'},4.模板页面设置如下:˂!window.Promise){document.writeln;}5.具体参考官网的demo。重点注意cssloader写法。

前端这块,最火的是angular、react、vue。根据你具体的业务场景,选择合适的框架或者类库。以react为例,新建一个项目时,

css组件按钮,图片轮播等组件,最好不要重复造轮子,选择业内规范的,拿来用就行。这里选了一个比较火的antd-mobile。类似移动端的

bootstrap,但是UI组件要比bootstr强大丰富,且专注于结合react使用。

具体使用,可以看官网教程:https://mobile.ant.design/docs/react/introduce。我直接拷贝过来:

1、安装相关包

$ npm install antd-mobile --save $
npm install babel-plugin-import --save-dev

2、在.babelrc 中加入:

{"plugins": [["import", { "style": "css", "libraryName": "antd-mobile" }]]}

3.webpack.config.js里面css 加载写成如下(这里是重点,这一步没写好,css样式无法正常导入):

webpack loaders配置的时候需要把csscssmodules分开处理,
并加上excludeorinclude, 不去处理am样式 。

{
    test: /.css$/,
    loader: 'css?sourceMap&modules&localIdentName=[local]___[hash:base64:5]!!',
    exclude: /node_modules/
},
{
    test: /.css$/, 
    loader: 'style!css'
},

4.模板页面设置如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>xxxx</title>
    <script>!function(e){functiont(a){if(i[a])returni[a].exports;varn=i[a]={exports:{},id:a,loaded:!1};returne[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}vari={};returnt.m=e,t.c=i,t.p="",t(0)}([function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});vari=window;t["default"]=i.flex=function(e,t){vara=e||100,n=t||1,r=i.document,o=navigator.userAgent,d=o.match(/Android[Ss]+AppleWebkit/(d{3})/i),l=o.match(/U3/((d+|.){5,})/i),c=l&&parseInt(l[1].split(".").join(""),10)>=80,p=navigator.appVersion.match(/(iphone|ipad|ipod)/gi),s=i.devicePixelRatio||1;p||d&&d[1]>534||c||(s=1);varu=1/s,m=r.querySelector('meta[name="viewport"]');m||(m=r.createElement("meta"),m.setAttribute("name","viewport"),r.head.appendChild(m)),m.setAttribute("content","width=device-width,user-scalable=no,initial-scale="+u+",maximum-scale="+u+",minimum-scale="+u),r.documentElement.style.fontSize=a/2*s*n+"px"},e.exports=t["default"]}]);
    flex(100, 1);</script>
</head>
<body>
    <div id="root"></div>
    <script>
        if(!window.Promise) {
            document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js"'+'>'+'<'+'/'+'script>');
        }
    </script>
</body>
</html>

5.具体参考官网的demo。他们是怎么写的。重点注意css loader写法。
参考来源:https://github.com/ant-design/babel-plugin-import/issues/61

免责声明:文章转载自《解决初次使用webpack+antd-mobile时css不生效的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springmvc+quartz简单实现定时调度[Android Exception 1A] -com.android.volley.NoConnectionError: java.io.InterruptedIOException下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS变量variable

前面的话 一直以来,CSS中是没有变量而言的,要使用 CSS 变量,只能借助 SASS 或者 LESS 这类预编译器。新的草案发布之后,直接在 CSS 中定义和使用变量不再是幻想了。本文将详细介绍CSS变量variable 基本用法 CSS 变量是由CSS作者定义的实体,其中包含要在整个文档中重复使用的特定值。使用自定义属性来设置变量名,并使用特定的var...

react webpack 环境配置

1. 默认已经安装了nodejs,并输入:npm init 根据提示输入内容并 创建 package.json 2. 创建项目 reactapp reactapp |--app |--components |--productBox.jsx |--main.jsx |--build |-...

less可以做什么?less详解!(less嵌套选择器实现纯CSS二级导航)

前端技术众多,作为一名前端工程师,我们每接触新技术首先要懂得此技术的优势和劣势,这是最基本的。往深入了说还需要懂得技术的应用场景,与之配合的技术等,方便为以后架构做准备。而less作为一门CSS预处理语言,拥有函数式变成的特点,主要优点就是高效。主要适用于包含众多CSS的大型项目。主要体现在:项目公共样式的定义,如页面主色、固定数值(宽、高、时间等)、公用...

转载:前端大牛们都学过哪些东西?

作者:秦墨鱼链接:http://www.zhihu.com/question/22146521/answer/94842197来源:知乎著作权归作者所有,转载请联系作者获得授权。 学过的东西杂而不精,算不得大牛。带过前端团队,也算是有几年前端负责人的经验。随着这几年前端node.js,react,Angularjs等技术新起,越来越多从之前单纯的前端开发到...

2-5 Sass 的 @ 规则

@import Sass 支持所有 CSS3 的 @ 规则, 以及一些 Sass 专属的规则,也被称为“指令(directives)”。 这些规则在 Sass 中具有不同的功效,详细解释如下。 @import Sass 扩展了 CSS 的 @import 规则,让它能够引入 SCSS 和 Sass 文件。 所有引入的 SCSS 和 Sass 文件都会被合...

React全家桶

React全家桶入门Demo http://react-china.org/t/react-demo/22800 最具性价比的一套就看react_home吧,从react出来就有的开源项目,react脚手架 https://github.com/aiyuekuang/react_home...