webpack.config.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * 所有构建工具都是基于node环境,模块化默认采用common.js
  3. */
  4. const {resolve} = require('path');
  5. /*common.js */
  6. module.exports = {
  7. // webpack配置
  8. // 入口
  9. entry: './src/index.js',
  10. // 输出
  11. output: {
  12. filename: 'built.js',
  13. // __dirname 当前文件夹
  14. path: resolve(__dirname,'build')
  15. },
  16. // loader配置 css-loader
  17. // 不同文件配置不同loader处理
  18. module:{
  19. rules:[
  20. {
  21. // 匹配哪些文件
  22. test:/\.css$/,
  23. //使用哪些loader进行处理
  24. use: [
  25. // 执行顺序:从右到左,从下到上
  26. 'style-loader',// 创建style标签,将js中的样式资源插入,添加到head中
  27. 'css-loader' // 将css文件变成commonjs模块加载js中,里面内容时样式字符串
  28. ]
  29. },
  30. {
  31. // 匹配哪些文件
  32. test:/\.less$/,
  33. //使用哪些loader进行处理
  34. use: [
  35. // 执行顺序:从右到左,从下到上
  36. 'style-loader',
  37. 'css-loader',
  38. 'less-loader' // 将less文件编译成css文件, 依赖less
  39. ]
  40. }
  41. ]
  42. },
  43. // plugins配置
  44. plugins:[
  45. ],
  46. // 开发模式 生产模式production
  47. mode: 'development'
  48. }