npm i 安装node_moudles
文件夹

dist
src 
    css
    js
    image
    main.js
    index.html
webpack.config.js
package.json

npm init -y 出现package.jsoon

1.使用import $ from 'jquery'解析不了

解决:
1.使用webpack处理
webpack .\src\main.js .\dist\bundle.js 指定出口入口
2.指定处理的文件
不想手动指定入口与出口文件就创建
webpack.config.js
指定入口出口.将出口入口暴露
使用webpack打包

2.1.首先发现没有指定入口与出口
2.2寻找webpack.config.js文件
2.3找到配置后解析执行,找到配置对象
2.4拿到对象后,进行打包

2.安装 webpack-dev-server实现自动打包编译

npm i webpack-dev-server -D

node nodemon
webpack webpack-dev-server
实时加载
配置package.json
script
dev:'webpack-dev-server'

注意要先安装
npm -i webpack -D

3.没有出现效果,在html中引入的js路径不对

在webpack-dev-server打包的没有在本地磁盘上,托管到项目的内存中
和dist src 同级

4.修改端口,指定首页 --hot 及时更新,没有编译打包,更新少量的代码

配置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()
            ]

5.将页面放入到内存中

npm i html-webpack-plugin -D 这样早页面中就不用引入js

<script src="./bundle.js"></script>

在webpack.config.js配置插件
插件自动创建一个合适的script 并且引用

6.使用import 导入 css

安装loader

7.在css样式中引入url地址 不管是图片还是字体库

npm i url-loader file-loader -D

还是在loader中配置规则,如第六点

8. 有.babelrc,语法转化

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.json
npm install //会默认安装两种依赖
npm install * --save //会下载到node_modules目录中,会修改package.json dependencies会增加


快醒醒
6 声望1 粉丝

别睡了。。。起来搬砖了