webpack.config.js 814 B

12345678910111213141516171819202122232425262728293031
  1. const path = require('path');
  2. const ExtractTextPlugin = require('extract-text-webpack-plugin');
  3. module.exports = {
  4. // JS 执行入口文件
  5. entry: './main.js',
  6. output: {
  7. // 把所有依赖的模块合并输出到一个 bundle.js 文件
  8. filename: 'bundle.js',
  9. // 输出文件都放到 dist 目录下
  10. path: path.resolve(__dirname, './dist'),
  11. },
  12. module: {
  13. rules: [
  14. {
  15. // 用正则去匹配要用该 loader 转换的 css 文件
  16. test: /\.css$/,
  17. use: ExtractTextPlugin.extract({
  18. // 转换 .css 文件需要使用的 Loader
  19. use: ['css-loader'],
  20. }),
  21. }
  22. ]
  23. },
  24. plugins: [
  25. new ExtractTextPlugin({
  26. // 从 .js 文件中提取出来的 .css 文件的名称
  27. filename: `[name]_[contenthash:8].css`,
  28. }),
  29. ]
  30. };