webpack学习-总结,配置参考

以下是总结内容

1.命令行

//所有需要用到的命令行,三类

npm init -y//初始化package.json文件

npm i -D webpack webpack-cli//安装webpack
npm i -D webpack-dev-server//开发模式必备插件,实现动态刷新页面
npm i -D html-webpack-plugins//懒人必备插件,资源文件自动引用

npm i -D style-loader css-loader//配置loader必须(此处以css为例)

2.package.json文件脚本配置

"scripts": {
    //命令行方式使用webpack,不推荐
    "build1": "webpack ./src/main.js --mode development",

    //配置好webpack.config.js文件后,配合此脚本使用webpack
    "build": "webpack",

    //配置webpack-dev-server脚本,并实现热更新.注意,config文件修改后,需重新运行npm run dev
    "dev": "webpack-dev-server --hot"
  }

3.webpack.config.js配置文件参考.配置项实在太多,建议以后直接找别人配好的文件直接复制使用

// 注意: 不要使用 ES6 中的模块化语法 import/export
const path = require('path')
// const webpack = require('webpack')

// 导入html-webpack-plugin
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  // 入口
  entry: path.join(__dirname, './src/main.js'),

  // 出口
  output: {
    path: path.join(__dirname, './dist'),
    filename: 'bundle.js'
  },

  // 模式
  mode: 'development',

  devServer: {
    // 自动打开浏览器
    open: true,
    // 修改端口号
    port: 3000
    // 热更新: 在脚本中实现 
  },

  // 配置loader
  module: {
    rules: [
      // test 是一个正则, 用来匹配加载文件的路径
      //  比如: import './css/index.css'

      // use 表示使用哪个loader来处理这个类型的文件
      // 注意: 有顺序!!!
      // 处理过程是: 从右往左

      // css-loader 读取CSS文件,将其转化为一个模块
      // style-loader 拿到css-loader读取到的css文件内容,然后,创建一个style标签,插入到head
      { test: /\.css$/, use: ['style-loader', 'css-loader'] }
    ]
  },

  plugins: [
    new HtmlWebpackPlugin({
      // 指定模板文件路径
      template: path.join(__dirname, 'index.html')
    })
  ]
}

猜你喜欢

转载自www.cnblogs.com/zhou-135/p/11618946.html
今日推荐