前言:

我们使用加载器来加载css样式,但是此时css是通过js动态创建<style>标签来写入,如果不希望这样做,

可以使用插件 extract-text-webpack-plugin 将css抽取出来,并生成一个main.css的文件,最终在index.html中通过<link>的形式加载它。

使用加载器来加载css样式参照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/83081468

通过npm安装插件

打开项目目录,在目录下打开cmd,输入:

npm install extract-text-webpack-plugin --save-dev

修改代码:

然后在配置文件中导入插件,打开webpack.config.js:

var path = require('path');
//导入插件
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var config = {entry:{main:'./main'},output:{path:path.join(__dirname,'./dist'),publicPath:'/dist/',filename:'main.js'},module:{rules:[{test:/\.css$/,use: ExtractTextPlugin.extract({use:'css-loader',fallback:'style-loader'})          }]},plugins:[//提取后的css文件将其命名为mian.cssnew ExtractTextPlugin("main.css")]};module.exports = config;

修改inex.html:

<!DOCTYPE HTML>
<html><head><title> hello webpack </title><link rel="stylesheet" type="text/css" href="/dist/main.css"></link><meta charset="utf-8"></head><body><div id="app">Hello Webpack!!!!!!</div><script type="text/javascript" src="/dist/main.js"></script></body>
</html>

重新启动服务,就可以看到<style>已经没有了,通过link引入的main.css已经生效。

如果在启动服务时出错,参照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/83087654

webpack使用插件将css抽取出来相关推荐

  1. webpack:js、css、es6装载与压缩配置-学习笔记

    文章目录 webpack:js.css.es6装载与压缩配置-学习笔记 css文件打包 loader执行顺序 loader与plugin区别 less css抽取 js,css压缩处理 依赖包降级处理 ...

  2. Webpack之插件html webpack plugin

    Webpack之插件html webpack plugin html-webpack-plugin插件 动态生成html文件并自动引入js文件 静态文件无需加载js或css文件,通过设置入口文件可以将 ...

  3. 【webpack】webpack 常用插件集合

    1. extract-text-webpack-plugin webpack默认会将css当做一个模块打包到一个chunk中,extract-text-webpack-plugin的作用就是将css提 ...

  4. webpack 打包html中css样式如果处理,webpack中单独打包css样式

    这次给大家带来webpack中单独打包css样式,webpack中单独打包css样式的注意事项有哪些,下面就是实战案例,一起来看一下. 零.介绍 以下是个人项目中总结出来的一些基本知识,记录在这里,加 ...

  5. emmet插件使用(Css)

    emmet插件使用(Css) 渐变 输入lg(left,#fff50%,#000),会生成如下代码 background-image: -webkit-gradient(linear, 0 0, 10 ...

  6. 基于webpack修改插件源码,使用自定义文件替换node_modules里面的源码文件

    基于webpack修改插件源码,使用自定义文件替换node_modules里面的源码文件 需求:插件不满足要求,需要修改源码,但又想永远保留自己修改的这份,不想被重新下载的覆盖 方法:在运行时执行你替 ...

  7. 使用插件(layui.css)对原本样式的影响

    使用插件(layui.css)对原本样式的影响 作者:吱韩菌 开发工具:Visual Studio 2015 撰写时间:2019-5-23 下面是我最近做的一个页面遇到的问题,在页面设计到一半时,发现 ...

  8. webpack插件实现自动抽取css中的主题色样式,并动态切换主题色(element-ui)

    项目项目中用了element-ui,有切换主题色的需要.但官方的方式,有几个问题: 1.需要下载整个element-ui的样式css,并替换其中的css样式颜色.文件较大,下载慢且影响性能. 2.只能 ...

  9. webpack如何将css文件分离的,【Webpack小书】Webpack中如何将CSS样式抽取到独立文件中? - Tim的资源站...

    现在我们有一个很好的打包了,但所有的 CSS 都去了哪里?根据配置,它已被内联到 JavaScript!虽然这在开发过程中很方便,但听起来并不理想. 当前的解决方案 CSS 是无法缓存的,并且还有一个 ...

最新文章

  1. 设计模式笔记——Adapter
  2. 【开源】Winform甘特日程控件GanttPlanner V1.0发布
  3. 【转】shell学习笔记(一)——学习目的性、特殊字符、运算符等
  4. 更方便的函数回调——Lambda
  5. linux下ssh通过公钥登录服务器
  6. JSON指针:JSON-P 1.1概述系列
  7. 笑郭网络验证3.8研究笔记(内有视频教程)
  8. 正能量之项目经理的自我修养
  9. Node.js 从门详解 (二)
  10. Hadoop2.6.0中YARN底层状态机实现分析
  11. Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class
  12. 3个要点,教你设计好无限滚屏
  13. JAVA 面试高频提问知识点之:SET、LIST 和 MAP 的区别
  14. 查看php 加载.dll,无法加载PHP_OCI8.DLL的解决
  15. Git工作笔记003---Git常用命令总结
  16. loj#6433. 「PKUSC2018」最大前缀和(状压dp)
  17. 企业如何选择最佳的SSL
  18. 有爱无碍,科技为他们点亮漫天星光
  19. 微信公众号教程(16)公司通讯录开发 终
  20. 鸿蒙HarmonyOS版抖音(含源码)

热门文章

  1. mysql中括号_《MySQL数据库》SQL简介、语法格式
  2. list集合去重的三种方式
  3. JUC系列(九)| ThreadPool 线程池
  4. SpringBoot集成MybatisPlus 涵盖了目前流行的知识点!!!即用即cv即可!!!学过的同学,也可以存储作为工具!!
  5. markdown语法十步学习 图文并茂
  6. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
  7. java多线程生产者与消费者问题_java多线程实现生产者与消费者问题
  8. Android程序获得APP哈希值,Android – SMS Retriever API – 计算应用程序的哈希字符串问题...
  9. 傅里叶变换的初级理解二
  10. 数学实验matlab课后习题答案,matlab数学实验教程答案