当前位置:Gxlcms > css > 详细介绍webpack处理CSS的实例

详细介绍webpack处理CSS的实例

时间:2021-07-01 10:21:17 帮助过:44人阅读

1、安装插件


  1. npm i style-loader css-loader --save-dev
  2. npm i postcss-loader --save-dev
  3. npm i autoprefixer --save-dev
  4. npm install postcss-import --save-dev

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

autoprefixer 自动添加前缀

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

2、项目目录结构:


common.css为:

  1. @import './flex.css';
  2. html,body{
  3. padding: 0;
  4. margin: 0;
  5. background-color: red;
  6. }ul{
  7. list-style: none;
  8. margin: 0;
  9. }

flex.css为:


  1. .flex-p{
  2. display: flex;
  3. }

app.js为:


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


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

  1. var htmlWebpackPlugin = require('html-webpack-plugin');
  2. module.exports = {
  3. entry: './src/app.js',
  4. output: {
  5. path: __dirname + '/dist',
  6. filename: 'js/[name].js'
  7. },
  8. module: {
  9. loaders: [{
  10. test: /\.js$/,
  11. //以下目录不处理
  12. exclude: /node_modules/,
  13. //只处理以下目录
  14. include: /src/,
  15. loader: "babel-loader",
  16. //配置的目标运行环境(environment)自动启用需要的 babel 插件
  17. query: {
  18. presets: ['latest']
  19. }
  20. }, //css 处理这一块
  21. {
  22. test: /\.css$/,
  23. use: [
  24. 'style-loader',
  25. {
  26. loader: 'css-loader',
  27. options: {
  28. //支持@important引入css
  29. importLoaders: 1
  30. }
  31. },
  32. {
  33. loader: 'postcss-loader',
  34. options: {
  35. plugins: function() {
  36. return [
  37. //一定要写在require("autoprefixer")前面,否则require("autoprefixer")无效
  38. require('postcss-import')(),
  39. require("autoprefixer")({
  40. "browsers": ["Android >= 4.1", "iOS >= 7.0", "ie >= 8"]
  41. })
  42. ]
  43. }
  44. }
  45. }
  46. ]
  47. }
  48. ]
  49. },
  50. plugins: [ new htmlWebpackPlugin({
  51. template: 'index.html',
  52. filename: 'index.html'
  53. })
  54. ]
  55. }

4、执行编译&查看结果

  1. npm run webpack

以上就是详细介绍webpack处理CSS的实例的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行