使用webpack打包css样式资源

webpack.config.js

  • entry:打包的入口文件
  • output:整合后资源的输出位置
  • module:webpack本身只认识js文件,其它文件一般需要一些loader进行处理,才能被webpack认识
  • plugin:插件,一般用于上线时的优化,例如,压缩
  • mode:打包环境(开发环境、生产环境)
const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader'
        ]
      }
    ]
  },
  mode:'development'
}
  • css-loader:将css文件转换成commonjs模块塞入js中
  • style-loader:在head标签中创建style标签,将css代码插入到style标签里