css文件插到html的方式有以下两种:

1.全部插入到 style 中

首先用 css-loader 将 css 文件变成 commonjs 模块加载到 js 中,里面的内容是样式字符串,然后用 style-loader 创建 style 标签,将 js 中样式资源插入进行,添加到 head 中生效。

{test: /\.scss$/,use: [//创建style标签,将js中样式资源插入进行,添加到head中生效"style-loader",//将css文件变成commonjs模块加载到js中,里面的内容是样式字符串"css-loader"]
}

1.生成 css 文件通过 link 标签引入

需要用到 mini-css-extract-plugin 这个插件,它的作用就是将css抽离成单独文件并引入,具体配置方式如下:

第一步:引入这个插件:

const MiniCssExtractPlugin = require("mini-css-extract-plugin");

第二步:在 plugins 中实例化 MiniCssExtractPlugin,这里 filename 表示生成的 css 文件放到打包目录下的 css 文件夹下,并且文件名为 index.css。

new MiniCssExtractPlugin({filename: "./css/index.css",
})

第三步:用 MiniCssExtractPlugin.loader 取代 style-loader,为了将 css 单独抽离出来成单独文件。

{test: /\.css$/,use: [MiniCssExtractPlugin.loader,"css-loader"],
}

如果想在 style 资源中注入内容,导入 css / sass / scss / less / stylus 这些内容。可以安装 style-resources-loader。

module.exports = {// ...module: {rules: [{test: /\.scss$/,use: ['style-loader', 'css-loader', 'sass-loader', {loader: 'style-resources-loader',options: {patterns: [path.resolve(__dirname, 'path/to/scss/variables/*.scss'),path.resolve(__dirname, 'path/to/scss/mixins/*.scss'),]}}]}]},// ...
}

主要作用是导入一些公共的样式文件,比如:variables / mixins / functions,避免在每个样式文件中手动的 @import 导入。

webpack如何将css文件单独抽离相关推荐

  1. webpack如何将css文件分离的,详解webpack分离css单独打包

    这篇文章只写了如何把css打包成一个css文件,没有讲解如何打包成多个css文件,经简友提点,这里添加上了 打包成多个css文件的方法. 瞎扯 webpack 把所有的资源都当成了一个模块, css, ...

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

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

  3. webpack配置:css文件打包、JS压缩打包和HTML文件发布

    一.CSS文件打包 1.在src下新建css文件,在css文件下新建index.css文件,输入以下代码 body{color:red;font-size:20px; } 2.css建立好后,需要引入 ...

  4. webpack中处理css文件

    文章目录 一.引入webpack 1. 创建如下目录文件 2. 打开本文件目录下的控制台,初始化项目 3. 安装webpack需要的包 4. 配置webpack 二. 需要引入合适的依赖来让引入css ...

  5. webpack 独立打包 css 文件

    插件地址: extract-text-webpack-plugin 安装插件 npm install extract-text-webpack-plugin –save-dev 使用方法,在 webp ...

  6. webpack如何将css文件分离的,webpack--css:Less文件的打包和分离(八)

    目录结构 before after webpack.config.js 文件内容 src/css/index.less @blue :#00aaee; #jie{ width: 100px; heig ...

  7. Webpack 如何抽离、压缩 CSS 文件?

    关于抽离.压缩 css 文件,主要目的是为了减小体积,提升性能. 如果为本地使用,仅需配置 style-loader 和 css-loader 即可.css-loader 解析 .css 文件为 cs ...

  8. Webpack打包css文件-css-loader+style-loader

    一,前言 之前"webpack介绍"一篇中提到webpack的四个核心概念:entry-入口,output-出口,loader-加载器,plugins-插件前面打包和输出文件使用了 ...

  9. webpack学习(四) -- css tree shaking

    css tree shaking 我们和webpack(三)一样,用案例说话 安装css需要的两个loader,css-loader 和style-loader npm install css-loa ...

  10. 使用extract-text-webpack-plugin提取css文件

    一.css之上的语言 js之上的语言有jsx.tyepscript.coffescript. html之上的语言有jade. css之上的语言有sass.scss.less.stylus,这几种语言区 ...

最新文章

  1. 热点 | Excel不“香”了,数据分析首选Pyhton!
  2. android中SO文件动态调试
  3. 实验2 递归和分治法(二分查找)
  4. 【转】 ID,ClientID和UniqueID
  5. Go语言详细介绍:logo和版本
  6. CoreOS镜像更新
  7. 极客大学算法突击训练营-毕业总结
  8. j2ee02 集合框架
  9. 远程会诊系统加持,长三角(上海)智慧互联网医院有多智慧?
  10. oracle扩容temp表空间,解决oracle临时表空间的报错
  11. 程序员坐牢了,会被安排去写代码吗?
  12. 3D引擎优化: 分布式渲染系统能聚沙成塔
  13. 基于JavaEE的居民水电费管理系统_JSP网站设计_MySQL数据库设计
  14. mentohust for linux,GitHub - xdlinux/mentohust_xidian: A ruijie client for xidian university
  15. DOS命令:comp
  16. abp moveto mysql_abp 使用 hangfire结合mysql
  17. java不死神兔总数_Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)...
  18. 动手学Android之六——布局初步(三)
  19. 18-Jenkisn-Pipelin-声明式流水线语法-triggers/stage/tool
  20. 攻防世界 re insanity

热门文章

  1. 解决戴尔电脑蓝牙消失问题
  2. 儿子:特训营归来,许三多算个屁!(转)
  3. 质量功能展开(QFD)基础知识必备
  4. 计算机中的八卦知识,原来计算机的核心技术来自周易八卦
  5. Java8 处理日期和时间
  6. 戴尔通过F12一次性引导菜单刷新BIOS
  7. 解决vscode的任务栏白色图标的问题
  8. 日志报错:WARNING: An illegal reflective access operation has occurred
  9. Linux 多点电容触摸屏
  10. Python3安装turtle报错 File “/tmp/pip-install-hpqxw6_s/turtle/setup.py”, line 40