npm i 安装node_moudles
文件夹css
dist src css js image main.js index.html webpack.config.js package.json
npm init -y 出现package.jsoonhtml
解决:
1.使用webpack处理 webpack .\src\main.js .\dist\bundle.js
指定出口入口
2.指定处理的文件
不想手动指定入口与出口文件就建立
webpack.config.js
指定入口出口.将出口入口暴露
使用webpack打包node
2.1.首先发现没有指定入口与出口
2.2寻找webpack.config.js文件
2.3找到配置后解析执行,找到配置对象
2.4拿到对象后,进行打包jquery
npm i webpack-dev-server -Dwebpack
node nodemon
webpack webpack-dev-server
实时加载
配置package.json
script
dev:'webpack-dev-server'web
注意要先安装
npm -i webpack -Dnpm
在webpack-dev-server打包的没有在本地磁盘上,托管到项目的内存中
和dist src 同级json
配置hot的两种方式
4.1 在 package.json中配置浏览器
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack-dev-server --open --port 3000 --contentBase src --hot" },
--open 打开浏览器 --port 3000 指定端口号 --contentBase src 开始默认路径 --hot 热更新 4.2.三步走 1.引入webpack模块 var webpack=require('webpack') 2. devServer:{ contentBase:'./src', //设置服务器访问的基本目录 host:'localhost', //服务器的ip地址 port:8080, //端口 open:true, //自动打开页面 hot: true }, 3.在插件中配置 plugins:[ new webpack.HotModuleReplacementPlugin() ]
npm i html-webpack-plugin -D 这样早页面中就不用引入js服务器
<script src="./bundle.js"></script>
在webpack.config.js配置插件
插件自动建立一个合适的script 而且引用
安装loader
npm i url-loader file-loader -D
仍是在loader中配置规则,如第六点
1.安装下载相关的包
2.添加一个.babelrc配置文件
{ "presets":["@babel/preset-env"] }
3.在webpack.config.js中配置相应的规则,注意排除
node_modules下的文件,不然很耗内存
{ test:/\.js$/, exclude:/node_modules/, use:'babel-loader' }
npm install --save * //会下载到node_modules目录中,会修改package.json dependencies会增长 npm install --save-dev **//会下载到node_modules目录中,会修改package.json ,devDependencies会增长 npm install **// 会下载到node_modules目录中,不会修改package.jsonnpm install //会默认安装两种依赖npm install * --save //会下载到node_modules目录中,会修改package.json dependencies会增长