搭建webpack构建环境(4)-css加载

加载css

安装css-loader style-loader

npm i css-loader style-loader --save-dev

配置loader

libs/parts.js

...


exports.setupCSS = function(paths) {
  return {
    module: {
      loaders: [
        {
          test: /\.css$/,
          loaders: ['style', 'css'],
          include: paths
        }
      ]
    }
  };
}

webpack.config.js

...

switch(process.env.npm_lifecycle_event) {
  case 'build':

    config = merge(
      common,
      parts.setupCSS(PATHS.app)
    );

    break;
  default:
    config = merge(
      common,

      parts.setupCSS(PATHS.app),

      ...
    );
}

module.exports = validate(config);

parts.js中新建的test为正则表达式,表示匹配所有.css结尾的文件 ,配置的loader,先执行css-loader后执行style-loader,css-loser处理css文件中的@import和url,style-loader处理js文件中的require.include指定webpack搜索哪个目录,exclude指定不搜索哪个目录,如果不指定include,webpack就会搜索整个项目

创建一个css测试一下自动刷新

app/main.css

body {
  background: cornsilk;
}

在app/index.js中引入样式文件

require('./main.css')

运行你的项目 npm start ,访问localhost:8080


试着修改背景色,看看是否局部自动刷新

下一章

方便调试的source map
进入下一章-sourcemap
本系列文章参考自surviceJS

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,550评论 7 35
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,340评论 7 110
  • Webpack学习总结 此文只是自己学习webpack的一些总结,方便自己查阅,阅读不变,非常抱歉!! 下载安装:...
    Lxs_597阅读 4,624评论 0 0
  • Near Realtime(NRT) elastic是一个接近实时的搜索平台。 Cluster 集群是一个或多个节...
    席梦思阅读 5,144评论 0 0
  • 对你说了一个月的心里话,不差这么几句。但还是想给你说下这段时间的想法。 我用这双眼见证了许多人的离开,亲人...
    夙悄阅读 1,517评论 0 0

友情链接更多精彩内容