05-打包样式资源(编写webpack配置文件)
/** * webpack.config.js webpack的配置文件 * 作用:指示 webpack 干哪些活(当你运行 webpack 指令时,会加载里面的配置) * * 所有构件工具都是基于nodejs平台运行的~模块化默认采用commonjs */ const { resolve } = require('path') // node内置核心模块,用来处理路径问题 module.exports = { // webpack配置 // 入口起点 entry: './src/index.js', // 输出 output: { filename:'built.js', // 输出路径 // dirname nodejs的变量,代表当前文件的目录绝对路径 path:resolve(__dirname, 'build') }, // loader的配置 module: { rules:[ // 详细loader配置 // 不同文件必须配置不同的loader处理 { // 匹配哪些文件 test: /\.css$/, use: [ // use数组中loader执行顺序:从左到右,从下到上 依次执行 // 创建style标签,将js中的样式资源插入进行,添加到head中生效 'style-loader', // 将css文件变成commonjs模块加载到js中,里面内容是样式字符串 'css-loader' ] }, { test:/\.less$/, use: [ 'style-loader', 'css-loader', // 将less文件编译成css文件 // 需要下载 less-loader和less 'less-loader' ] } ] }, // plugins的配置 plugins: [ // 详细plugins的配置 ], // 模式 mode: 'development', // 开发模式 // mode: 'production' }