🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` 1.下载nodeJs 2.切换到当前目录,命令node -v 和npm -v 3.npm 使用 4.npm init(cd..) 5.npm init -y(生成package.json) 6.npm install 包的名字 npm install webpack --save-dev 7.慢?淘宝镜像(https://npm.taobao.org)cnpm 8.npm install webpack-cli --save-dev 9.进入(webpack) ./node_modules/.bin/webpack(报错) 10.入口文件夹(src)与文件(index.js) 11.将index.js打包main.js 12.每次进入./node_modules/.bin/webpack,配置[test 属性,用于标识出应该被对应的 loader 进行转换的某个或某些文件。] 13.npm run webpack(删除dist)再用 14.发现一个警告mode?none?直接敲打webpack报错 15.在package.json找scripts配置"dev":"npm run webpack"--"webpack": "webpack", 16."dev":"npm run webpack -- --mode development" 17."prod":"npm run webpack -- --mode production"(3) 18.npm run dev(配置完记得保存) 生态与开发 19.在src下创建header.js 20.在header.js下使用Es6语法export const header = "一生所爱用一生下载你";导出 21.在index.js下 import 22.npm run prod 1.node文件夹index.js输出 2.进入node文件夹 cd node/ 3.node index.js 22.node dist/main.js(反复更改反复打包)麻烦 23.配置监听"prod":"npm run webpack -- --mode production --watch" 24.npm run prod (不再输入而是监听) 25.试一下,改变header.js 监听不用重复打包 ---------------------------------------------------- 1.footer.js exprot index.js import 保存 在main.js输出(去除dead code) -------------------------------------------------------------------- 1.npm run dev main.js ---------------------------- 配置文件(webpack.config.js) 1.module.exports = {} node debag webpack 四个核心 2.Entry index:"index.js" 3.Output path: path.resolve(__dirname, 'dist'), filename: 'main.js' //npm run dev 4.Loders 转换 01.npm install css-loader style-loader --save-dev 02.在src文件夹下创建index.css(写样式) 03.引入到index.js 04.npm run dev 05.服务器没找到 npm install webpack-dev-server --save-dev?出乎意料 06.npm run dev 报错 ./src/index.cc想要的结果 07识别不了css,配置Loders 08.在webpack.config.js下配置Loders 09.module:{rules:[{test:/\.css$/,use:["style-loader","css-loader"]}]}保存 10.npm run dev 11.在index.js中用es6写法引入css import css from "./index.css" 12.报错?再下载npm install css-loader style-loader --save-dev 13.localhost问题 14.去掉style-loader 这个没有 将字符串转换JS属性 15.npm run dev 有数组 16.+图片test:/\.jpe?g$/, use:["url-loader"] 17.npm install url-loader file-loader --save-dev 18.npm run dev 19.在index.js下improt引入图片import image from "./0.png"; 20.npm run dev ---------------------------------------------- 服务器(file不符合) 01.npm install webpack-dev-server --save-dev 02.在package.json下 "webpack-dev-server":"webpack-dev-server" 03."dev": "npm run webpack -- --mode development"改"dev": "npm run webpack-dev-server -- --mode development"不要--watch 04.npm run dev 05.保存()localhost:8080 06.删除dist 07.npm run dev (文件上传到服务器) 08.修改header.js中变量,自动打包(服务器好处) 09.在package中"dev": "npm run webpack-dev-server -- --mode development --hot"(快) 5.Plugins插件 一:html-webpack-plugin 01.npm install html-webpack-plugin --save-dev 02.在wbepack.config.js引入包 var xxx = require 03.plugins:[new xxx()] 04.npm run dev 在dist下 生成一个index.html 自动引入bundle.js 05.好处可以改bunndle.js成main.js 06.在src下创建index.html [{template:"./src/index.html"}] 07.删除dist再npm run dev 二:webpack 01.new webpack.ProgressPlugin()进程 ```