webpack基础配置(1)

1.webpack配置

打开我们在上文中操作的文件夹,

webpackdemo
|- dist
|- node-modules
|- src
|- index.html
|- index.js
|- package.json
|- package-lock.json

为了后期文件便于管理,并且webpack的默认配置的打包入口文件就是src文件夹下的index.js文件。现在我们调整下文件结构。将index.js放在src目录下。
调整完成后应该是下面这样:

webpackdemo
|- dist
|- node-modules
|- src
+  |- index.js
|- index.html
|- package.json
|- package-lock.json

现在我们运行:

npx webpack

这块webpack后面没有写入口文件,所以用的webpack默认的打包配置。

2.现在我们手写下基础配置,在根目录下新建webpack.config.js配置文件,写入下面内容

webpack.config.js

var path = require('path');   //引入node中的path模块

module.exports = {     //将整个模块导出
    entry: {           //入口文件
        main: './src/index.js',
    },
    output: {          //打包输出路径
        filename: 'bundle.js',      //打包输出的文件名
        path: path.resolve(__dirname, 'dist')    //打包生成的文件夹,path必须是绝对路径,  __dirname返回当前文件的绝对路径
    }
}

现在我们运行:

npx webpack webpack.config.js

Entrypoint main = bundle.js说明我们的配置生效了
在这里插入图片描述

3.配置运行命令

npx webpack webpack.config.js 每次编译需要输入这么一长串。现在我们可以优化下命令
打开webpack.json,自定义不同mode下的打包命令,加上下面的两条命令,就ok了

{
  "name": "webpackdemo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
+    "dev": "webpack --mode=development",
+    "prod": "webpack --mode=production"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^4.32.2",
    "webpack-cli": "^3.3.2"
  }
}

现在我们运行

npm run dev

下面的界面说明我们打包成功了。同样也可以运行 npm run prod,打包生产环境的代码。(ps: dev环境下打包的代码不会被压缩。prod环境下打包的代码会被压缩)
在这里插入图片描述

以上我们就建好了基础配置,更多的配置可以查阅官方文档:
webpack配置文档.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值