博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webpack4 学习笔记 - 01:webpack的安装和简单配置
阅读量:7117 次
发布时间:2019-06-28

本文共 1734 字,大约阅读时间需要 5 分钟。

安装 webpack

新建一个Demo文件夹,执行初始化:

npm init

在Demo文件夹里安装 webpackwebpack-cli

npm install webpack webpack-cli -D

webpack-cli 可以使用命令行的方式来使用 webpack,从版本4开始,webpackwebpack-cli 分别管理, 如果不安装 webpack-cli, 就没法使用命令行了。安装完之后,执行

webpack -v

查看安装是否成功。但是,命令执行后,会给你一个大大的错误提示,类似这样:

webpack: command not found

这是因为 webpack 并非全局安装的,当输入这个命令时,npm 会从全局的目录模块中找 webpack,找不到就报错了。

那怎么运行刚装好的 webpack 呢? 通过 npx 命令来运行就OK了:

npx webpack -v

npx 会寻找存在于项目内node_modules目录下的安装包。

创建项目并简单配置

webpack安装完毕,接下来就开始写demo,创建几个文件夹和文件,如图:

clipboard.png

index.html 中的内容:

    
webpack4 学习笔记

header.js中的内容:

function Header() {    var dom = document.getElementById('root');    var header = document.createElement('div');    header.innerText = '这里是Header区域';    dom.append(header);}module.exports = Header;

index.js中的内容:

const Header = require('./header.js');new Header();

webpack.config.js中的内容:

const path = require('path');  // 得到的path为webpack.config.js所在的目录module.exports = {    entry: {        main: './src/index.js'    },    output: {        filename: 'bundle.js',        path: path.resolve(__dirname, 'dist')    },    mode: 'development'}

其中 webpack.config.jswebpack 的默认配置文件,关于 webpack 的配置信息默认都要写到这个文件中。

entrywebpack 要打包的入口文件,必须要提供一个入口,webpack 才知道从哪里开始打包,否则会报错,这里的入口文件就是src目录下的index.js文件。

output 是出口文件,即打包过的文件放到哪里了。path 就是存放的路径,path.resolve(__dirname, 'dist') 表示路径为根目录下的dist文件夹。filename: 'bundle.js' 表示打包后的文件名为bundle.js。

mode: 'development' 表示当前的工作模式为开发环境,如果不配置 mode 则默认为 production,即生产环境。

简单配置完成,运行命令:

npx webpack

可以看到文件已经打包好,webpack自动生成了一个dist目录,并把bundle.js放在了该目录下:

clipboard.png

打开index.html,可以看到内容正确显示出来:

clipboard.png

OK,一个简单的配置完成了。


如果不想通过

npx wepack

这个命令来打包,可以在package.json中配置下 scripts

"scripts": {    "bundle": "webpack"  },

这样,在命令行输入

npm run bundle

同样会完成打包,而且这种配置很灵活,后续可以配置不同的命令来打包出不同的结果。

转载地址:http://skbel.baihongyu.com/

你可能感兴趣的文章
Shell中常用的引号
查看>>
企业实际应用之同步远程yum源到本地
查看>>
建议考前多熟记的知识点(1)(2)《网络工程师软考辅导——3年真题精解与闯关密卷》...
查看>>
酷客多小程序百城宣讲会-济南站圆满成功
查看>>
“风口论”,还是少鼓吹的好
查看>>
声控公司Nuance
查看>>
Photoshop制作一只可爱的卡通小鸟
查看>>
物化视图测试手册
查看>>
Windows7(32bit)用Firefly创建第一个示例
查看>>
《软件性能测试与LoadRunner实战教程》新书上市
查看>>
Windows批处理中的等待技巧
查看>>
艾伟_转载:使用AOP动态调用WebService
查看>>
C#收发邮件(Jmail+Professional+v4.4+特别版)
查看>>
嵌入式计算机与PC机的区别
查看>>
FastReport微调
查看>>
nginx下的文件下载防盗链(HttpAccessKeyModule)
查看>>
Linq延迟执行(转)
查看>>
Django实战(3):Django也可以有scaffold
查看>>
简单缓存 datatable
查看>>
MFC界面的完善
查看>>