最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

详细介绍webpack处理CSS的实例

来源:懂视网 责编:小采 时间:2020-11-27 18:50:07
文档

详细介绍webpack处理CSS的实例

详细介绍webpack处理CSS的实例:1、安装插件npm i style-loader css-loader --save-dev npm i postcss-loader --save-dev npm i autoprefixer --save-dev npm install postcss-import --save-devstyle-loader插件为:通过注入<style&g
推荐度:
导读详细介绍webpack处理CSS的实例:1、安装插件npm i style-loader css-loader --save-dev npm i postcss-loader --save-dev npm i autoprefixer --save-dev npm install postcss-import --save-devstyle-loader插件为:通过注入<style&g
1、安装插件

npm i style-loader css-loader --save-dev
npm i postcss-loader --save-dev
npm i autoprefixer --save-dev
npm install postcss-import --save-dev

style-loader插件为:通过注入<style>标签将CSS添加到DOM中

autoprefixer 自动添加前缀

postcss-import:支持使用@import引入css

2、项目目录结构:


common.css为:

@import './flex.css';
html,body{
 padding: 0;
 margin: 0;
 background-color: red;
}ul{
 list-style: none;
 margin: 0;
}

flex.css为:

.flex-p{
 display: flex;
}

app.js为:

import './css/common.css';
import layer from './components/layer/layer.js'const App = function(){
 console.log(layer)
}new App()

3、webpack.config.js配置文件为:

var htmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
 entry: './src/app.js',
 output: {
 path: __dirname + '/dist',
 filename: 'js/[name].js'
 },
 module: {
 loaders: [{
 test: /\.js$/, 
 //以下目录不处理
 exclude: /node_modules/, 
 //只处理以下目录
 include: /src/,
 loader: "babel-loader", 
 //配置的目标运行环境(environment)自动启用需要的 babel 插件 
 query: {
 presets: ['latest']
 }
 }, //css 处理这一块 
 
 {
 test: /\.css$/,
 use: [ 
 'style-loader',
 {
 loader: 'css-loader',
 options: { 
 //支持@important引入css
 importLoaders: 1
 }
 },
 {
 loader: 'postcss-loader',
 options: {
 plugins: function() { 
 return [ 
 //一定要写在require("autoprefixer")前面,否则require("autoprefixer")无效
 require('postcss-import')(),
 require("autoprefixer")({ 
 "browsers": ["Android >= 4.1", "iOS >= 7.0", "ie >= 8"]
 })
 ]
 }
 }
 }
 ]
 }
 ]
 },
 plugins: [ new htmlWebpackPlugin({
 template: 'index.html',
 filename: 'index.html'
 })
 ]
}

4、执行编译&查看结果

npm run webpack

文档

详细介绍webpack处理CSS的实例

详细介绍webpack处理CSS的实例:1、安装插件npm i style-loader css-loader --save-dev npm i postcss-loader --save-dev npm i autoprefixer --save-dev npm install postcss-import --save-devstyle-loader插件为:通过注入<style&g
推荐度:
标签: 处理 介绍 示例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top