webpack is a module bundle(模块打包工具)
Webpack是一个打包模块化JavaScript的工具,它会从入口模块出发,识别出源码中的模块化导入语句,递归的找出入口文件的所有依赖,将入口和其所有的依赖打包到一个单独的文件中。
是工程化、自动化思想在前端开发中的体现。
webpack不适合用于 JavaScript 库的构建,因为不够纯粹,库一般用 rollup 构建
新建 webpack.config.js 文件
const path = require(‘path‘) module.exports = { // webpack的执行入口 entry: ‘./src/index.js‘, // 输出 output: { // 输出到哪里,必须是绝对路径 path: path.resolve(__dirname, "./dist"), filename: "main.js" }, // 模式(开发模式或生产模式) mode: "development" }
使用多份配置:
新建 webpack.dev.config.js 文件
const path = require(‘path‘) module.exports = { // webpack的执行入口 entry: ‘./src/index.js‘, // 输出 output: { // 输出到哪里,必须是绝对路径 path: path.resolve(__dirname, "./build"), filename: "index.js" }, // 模式(开发模式或生产模式) mode: "development" }
在 package.json 文件的scripts下加入:
// 处理模块 module: { rules: [ // .css .png .ts .jsx等多种类型的格式文件 // 处理图片 { test: /\.(jpe?g|png|gif)$/, use: ["file-loader"] } ] }
import pic from ‘./logo.jpg‘ var img = new Image() img.src = pic var app = document.getElementById(‘app‘) app.append(img)
原文:https://www.cnblogs.com/haishen/p/11973327.html