工欲善其事,必先利其器,在学习webpack
以前,须要先了解一些关于nodejs
以及npm
的基础知识。
nodejs
官网(https://nodejs.org/en/)下载.msi
装文件,根据提示点击下一步便可完成安装;node -v
,若出现版本号,说明安装成功。npm
是随同nodejs
一块儿安装的包管理工具。
新建文件夹test-npm
,进入test-npm
文件夹(如下简称根目录
),打开命令行执行npm init -y
即完成了项目的初始化,此时在test-npm
文件夹下会生成package.json
文件;node
package.json
定义了test-npm
这个项目所须要的各类模块,以及项目的配置信息,详细内容以下:webpack
{ "name": "test-npm", // 项目名称 "version": "1.0.0", // 版本号 "description": "", // 项目描述 "main": "index.js", // 入口文件,当执行`require('test-npm')`时会执行`index.js`的代码 "scripts": { // 当执行`npm run xxx`时会执行此处的命令,后面详细介绍 "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], // 关键字 "author": "", // 做者 "license": "ISC" // 项目许可证 }
在根目录下新建index.js
,在index.js
中输入console.log(111)
。修改package.json
文件,在scripts
属性末尾添加"dev": "node index.js"
,修改后package.json
文件的内容以下:web
{ "name": "test-npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "node index.js" // 当执行`npm run dev`时会执行`index.js`的代码 }, "keywords": [], "author": "", "license": "ISC" }
打开命令行,执行npm run dev
,此时控制台会打印111
。express
打开控制台,在根目录下执行npm install webpack webpack-cli -D
,npm install xxx
后面能够跟--save
(简写-S
)或者--save-dev
(简写-D
),其中-S
表明在线上环境会用到的模块,-D
表明本地开发须要依赖的模块,不须要在线上运行。由于webpack
只须要在本地运行,因此执行-S
。同理,当咱们须要的模块要在线上运行,那么须要执行-S
,例如:执行npm install express
这里的express
须要在线上运行,因此执行-S
;npm
等待安装完成,package.json文件内容以下:json
{ "name": "test-npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "node index.js" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { // 本地开发须要依赖的模块,线上环境不须要 "webpack": "^4.35.3", "webpack-cli": "^3.3.5" }, "dependencies": { // 线上环境须要依赖的模块 "express": "^4.17.1" } }
以上即是npm常见的基础知识,从下一节开始踩坑webpack的相关内容工具