1. 安装webpackcss
先新建一个文件夹(demos),而后html
npm init -y
新建一个package.json而后在当前目录执行webpack命令webpack
webpack
模块未发现或者未找到src文件,咱们新建src文件夹(demos/src)web
mdkir src
难道咱们全局安装的webpack没用吗? npm
最新官网出了一个常见的命令和一个参数: npx 和 -D 参数 (同时也昭告着,全局安装已经再也不流行)json
-D:--save-dev浏览器
npx:一个全新的本地安装器服务器
全局安装:webpack-dev-server
npm i -g webpack && npm i -g webpack-cli && npm i -g webpack-dev-server
本地安装:google
npm i -D webpack && npm i -D webpack-cli && npm i -D webpack-dev-server
不管是全局或者是本地,均可以使用! 最新的趋势就是本地(但你必须考虑外墙或使用淘宝镜像)
查看版本
npx webpack --version
那咱们如今在当前目录执行
npx webpack
或
npm webpack
或
webpack
会出现什么状况?
很嗨皮,又是这个错误
实在看不懂,就去google翻译
大体意思以下:
mode
,这是 webpack 4 引入的,有俩种模式,development
与 production
,默认为 production
- 其实还有一个隐藏的 none
模式,./src/index.js
中加载入口模块,因此咱们或者新建一个 src/index.js
文件,或者指定一个入口文件。而后,咱们新建一个src/index.js
而后在当前目录运行
1.webpack
或 2.npx webpack --mode development
卧槽,冒出来一个dist文件夹还有dist下面的main.js
还有啊,执行webpack那警告是什么啊?
警告配置
'模式'选项还没有设置。 将'mode'选项设置为'development'或'produ
ction'为该环境启用默认设置。
好吧,默认的webpack不行了,那咱们采用第二种?
一点警告都没有! 咱们启动了配置模式!!
咱们在demos新建index.html
有的人很奇怪,为何引用的是dist/main.js,而不是index.js,这主要是用户和咱们开发用的ES7/8和浏览器兼容问题致使的
omg,缺乏服务器,个人自动刷新怎么办!
npx webpack --mode development --watch
这样,就监控成功了,咱们能够去index.js去修改一下而且查看
可是自动刷新浏览器,也就是热更新还未解决!
从新执行如下这条命令( webpack-dev-server
时指定 output.publicPath
):
npx webpack-dev-server --mode development --output-public-path dist
打开浏览器,输入:
加参数后,只是为了适合更加简单的搭配使用!
下面建立webapck.config.js(仿佛又回到了webpack3)
一个示例:安装css加载器
npm i -g css-loader style-loader
webpack.config.js
module.exports = { module: { rules: [{ test: /\.css$/, use: [ { loader: 'style-loader' }, { loader: 'css-loader' } ] }] } }