2、webpack的基本打包配置

简介: 2、webpack的基本打包配置

webpack的基本打包配置


  1. yarn init -y,创建package.json,用来记录依赖包,之后就可以安装webpack依赖包


yarn init -y


  1. yarn add webpack webpack-cli -D,安装webpack依赖包,生成node_modules文件(-D表示只是开发中需要用的依赖,实际上线是不需要的)


yarn add webpack webpack-cli -D


  1. package.json中配置script,"scripts": {"build":"webpack --config webpack.config.js"}
{
  "name": "webpack",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "devDependencies": {
    "html-webpack-plugin": "^5.5.0",
    "webpack": "^5.72.0",
    "webpack-cli": "^4.9.2"
  },
  "scripts": {
    "build": "webpack --config webpack.config.js"
  }
}
  1. 新建一个webpack.config.js,配置webpack文件,entry(入口)、output(出口)、mode(模式)


// 绝对路径
const path = require('path')
// 配置webpack的配置文件,需要将配置的对象导出,给webpack使用
module.exports = {
  // 入口(entry)
  entry: './src/index.js',
  // 出口(entry)
  output: {
    // 输出的目录必须是一个绝对路径__dirname
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  // 模式(entry)
  mode: 'development',
}


  1. index.js中导入多个js文件


require('../public/js/index.js')
console.log('Hello World!');


  1. yarn build,最后执行webpack打包,多个js文件打包成一个js文件
相关文章
|
1月前
|
JavaScript
webpack打包TS
webpack打包TS
122 60
|
12天前
|
前端开发 JavaScript Shell
「offer来了」从基础配置到高级配置,16大知识点带你巩固webpack知识体系
该文章系统地总结了Webpack从基础配置到高级配置的16个关键知识点,包括Loader与Plugin的工作机制、源代码映射(Source Map)的使用、模块划分策略、性能优化技巧等内容,并提供了实际配置示例帮助理解和应用。
「offer来了」从基础配置到高级配置,16大知识点带你巩固webpack知识体系
|
14天前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
31 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
13天前
|
缓存 资源调度 JavaScript
万字总结webpack实战案例配置
该文章总结了Webpack在实际项目中的配置案例,包括如何配置多页面应用、使用高级插件、优化构建速度及减少输出文件大小等方面的实战经验。
|
15天前
|
缓存
webpack 打包多页面应用
webpack 打包多页面应用
9 1
|
28天前
|
前端开发
umi webpack配置图片资源转base64
umi webpack配置图片资源转base64
|
27天前
webpack 打包多页面应用
webpack 打包多页面应用
|
1月前
|
前端开发 开发者
在前端开发中,webpack 作为一个强大的模块打包工具,为我们提供了丰富的功能和扩展性
【9月更文挑战第1天】在前端开发中,Webpack 作为强大的模块打包工具,提供了丰富的功能和扩展性。本文重点介绍 DefinePlugin 插件,详细探讨其原理、功能及实际应用。DefinePlugin 可在编译过程中动态定义全局变量,适用于环境变量配置、动态加载资源、接口地址配置等场景,有助于提升代码质量和开发效率。通过具体配置示例和注意事项,帮助开发者更好地利用此插件优化项目。
70 13
|
13天前
|
JavaScript 前端开发
手写一个简易bundler打包工具带你了解Webpack原理
该文章通过手写一个简易的打包工具bundler,帮助读者理解Webpack的工作原理,包括模块解析、依赖关系构建、转换源代码以及生成最终输出文件的整个流程。
|
2月前
|
前端开发 JavaScript 开发者
Angular与Webpack协同优化:打造生产级别的打包配置——详解从基础设置到高级代码拆分和插件使用
【8月更文挑战第31天】在现代前端开发中,优化应用性能和加载时间至关重要,尤其是对于使用Angular框架的项目。本文通过代码示例详细展示了如何配置Webpack,以实现生产级别的打包优化。从基础配置到生产环境设置、代码拆分,再到使用加载器与插件,每个步骤都旨在提升应用效率,确保快速加载和稳定运行。通过这些配置,开发者能更好地控制资源打包,充分发挥Webpack的强大功能。
41 0