webpack的配置文件

本文介绍如何在项目中安装特定版本的Webpack及CLI,并提供了一个基本的Webpack配置示例,包括入口文件、输出路径等关键设置。

我们在执行了npm init之后, 需要在项目内安装webpack 

npm install webpack@4.26.0 webpack-cli@3.1.2 -D   

默认安装最新的,我这是安装了指定版本,并没有全局安装,全局安装会出现不同的项目因为webpack版本不一致问题导致打包失败,

安装完成 npx webpack -v  查看版本

webpack打包都会有一个默认的配置文件 ,官方使用的是webpack.config.js  但是这个也可以更改

使用  npx webpack --config 要使用的配置文件名字.js 

const path = require('path')
module.exports = {
    mode: 'development', // 或者production 两者区别打包的bundle.js文件是否被压缩
    entry: {
      main: './src/index.js'
    }
    entry: './src/index.js', // 简写
    output: {
       filename: 'bundle.js',
       path: path.resolve(__dirname, 'dist') // 不写也是默认这个文件夹
    }
}

执行命令  npx webpack

如果不想执行这个命令, 可以在 webpack script中修改配置  package.json中

然后执行  npm run bundle ,就可以打包

### 关于 Webpack 配置文件的信息 #### Webpack 配置概述 Webpack 的配置是通过一个名为 `webpack.config.js` 的文件来完成的,此文件定义了入口、输出、加载器以及插件等内容[^2]。 #### 基本配置实例 对于一个简单的项目结构而言: ```plaintext my-project/ ├── src/ │ └── components/ │ └── App.js └── webpack.config.js ``` 对应的最基础版本的 `webpack.config.js` 文件可以这样编写[^3]: ```javascript const path = require('path'); module.exports = { entry: './src/components/App.js', // 入口起点 output: { // 输出选项 filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }, module: { // 模块规则 (例如处理不同类型的模块) rules: [ { test: /\.js$/, // 使用正则表达式匹配 js 文件 exclude: /node_modules/, // 排除 node_modules 中的内容 use: { loader: 'babel-loader' // 使用 Babel 编译 JavaScript } } ] }, plugins: [], // 插件用于执行构建过程中的特定任务 }; ``` 上述代码片段展示了如何设置基本的 Webpack 构建流程,包括指定输入文件的位置 (`entry`) 和编译后的资源应该放置在哪里 (`output`)。同时也指定了当遇到 `.js` 结尾的文件时应该如何处理——这里选择了使用 `babel-loader` 来转换现代 JavaScript 特性以便兼容旧版浏览器。 #### 安装必要的依赖包 为了使上面的例子正常工作,在命令行工具中运行以下指令以安装所需的开发环境依赖项: ```bash npm install --save-dev webpack webpack-cli babel-loader @babel/core @babel/preset-env ``` 这会将 Webpack 及其 CLI 工具作为项目的开发阶段依赖加入到 package.json 文件里,并且还会安装 Babel 相关组件用来支持 ES6+ 新特性转码操作[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值