webpack构建React应用四:使用webpack Loaders 模块加载器(二)
来源:互联网 发布:linux查看任务的命令 编辑:程序博客网 时间:2024/06/07 09:09
css-loader
我们需要在js文件里面,通过require的方式来引入css。首先需要安装css-loader,style-loader(安装style-loader的目的是为了在html中以style的方式嵌入css)。
npm install css-loader style-loader --save-dev
然后在entry.js中增加
require('./css/app.css')
在app.css中写入样式,在webpack.config.js中增加:
const path = require('path');module.exports = { entry: "./src/entry.js", output: { path: '/dist/', filename: "bundle.js", publicPath: '/dist/' }, module: { rules: [ { test: /\.js$/, loader: 'babel-loader', include: [ path.resolve(__dirname, "src") ] }, { test: /\.css$/, loader: "style-loader!css-loader" } ], }}
看看你要的效果是不是出来了!
如果我们需要在js中,通过require的方式来引入less文件,我们需要安装less,less-loader
npm install less less-loader --save-dev
在webpack.config.js中加入:
{ test: /\.less$/, loader: 'style-loader!css-loader!less-loader'}
提取css
用require来的文件,会内联到bundle中。如果我们需要把保留require的写法又想把css文件单独拿出来,可以使用html-webpack-plugin + extract-text-webpack-plugin来处理,生成的chunk文件会自动的打入html文件。
1.安装
npm install extract-text-webpack-plugin html-webpack-plugin --save-dev
2.使用
在webpack.config.js中编辑:
const path = require('path');const ExtractTextPlugin = require("extract-text-webpack-plugin");const HtmlWebpackPlugin = require("html-webpack-plugin");module.exports = { entry: "./src/entry.js", output: { path: '/dist/', filename: "bundle.js", publicPath: '/dist/' }, module: { rules: [ { test: /\.js$/, loader: 'babel-loader', include: [ path.resolve(__dirname, "src") ] }, { test: /\.css$/, loader: ExtractTextPlugin.extract({fallback: "style-loader", use: "css-loader"}) }, { test: /\.less$/, loader: ExtractTextPlugin.extract({fallback: "style-loader", use: "css-loader!less-loader"}) } ], }, plugins: [ new HtmlWebpackPlugin({ title: 'webpack构建React应用系列', filename: './index.html', //生成的文件 template: path.resolve(__dirname, "src/index.html"), //模板文件目录 inject: 'body' //所有JavaScript资源插入到body元素的底部 }), new ExtractTextPlugin("style.css") //将css提取到style.css里面 ],}
接下来运行并访问,http://localhost:888/dist/ ,f12看elements,会发现之前的内联样式,都被提取到style.css的文件里面了
阅读全文
0 0
- webpack构建React应用四:使用webpack Loaders 模块加载器(二)
- webpack构建react应用三:使用webpack Loaders 模块加载器(一)
- webpack构建React应用五:使用webpack Loaders 模块加载器(三)
- 使用Webpack构建React应用
- webpack构建React应用二:webpack的安装及基础使用
- webpack构建与loaders
- webpack 中开发工具webpack-dev-server和常用loaders加载器的简单使用
- 学习React-Native(一):学习React,使用模块加载器webpack
- 基于ES6,使用React、Webpack、Babel构建模块化JavaScript应用
- webpack ------ loaders
- Webpack Loaders
- webpack构建React应用一:创建项目
- Webpack&React (二) Webpack现状
- Webpack自动化模块加载及构建#1
- Webpack自动化模块加载及构建#2
- react+webpack构建步骤
- React+Webpack构建环境
- webpack构建react项目
- Effective C++笔记(7)—实现
- 1031. Hello World for U (20)
- 统计学习方法笔记,第二章感知机的python代码实现
- 从今天开始 把我自己所有这几年的Android开发总结一下
- [Go]IDEA配置-IDEA
- webpack构建React应用四:使用webpack Loaders 模块加载器(二)
- Hadoop好友推荐系统-去重后的数据存入数据库
- 视频关键帧打点(视频信息提示点)的效果
- 微信小程序周报(第六期)
- 20 世纪艺术史
- 选择项目管理工具六大雷区
- BZOJ 4373 算术天才⑨与等差数列 [线段树]
- ubuntu-输入正确的密码后重新返回到登陆界面
- Android开发---APP打开三方APP