webpack 填坑 | |
1.在学习webpack之前一定要学习一下安装npm 和 node 安装npm方法http://blog.youkuaiyun.com/tyro_java/article/details/51232458参照此博客(本人感觉写的很详细) | |
2. npm ,node 安装之后 用npm i webpack -g 全局安装webpack | |
3. 创建一个本地项目如:webpackTry | |
建立web.html | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>admin</title> | |
</head> | |
<body> | |
<div id="app"></div> | |
<script src="../dist/admin.bundle.js"></script> | |
</body> | |
</html> | |
其中admin.bundle.js文件在设置了webpack.confid.js文件之后会自动生成 | |
注意:webpack.confid.js需自己手动创建 | |
建立 admin.js | |
document.getElementById("app").innerText="亲爱安安"; | |
4. 基本文件建立完成之后 在文件根目录所在的文件中shift+右键 打开命令窗口 | |
1. npm install 下载依赖包 | |
2. npm init 初始化,生成 package.json文件 | |
5. 配置webpack.confid.js | |
var path = require('path'); // node.js 自带的路径系统 | |
module.exports={ | |
entry:{ // 文件入口 | |
admin:'./admin/admin.js', | |
customer:'./customer/customer.js' | |
}, | |
plugins: [ // 压缩文件 | |
new webpack.optimize.UglifyJsPlugin() | |
], | |
output:{ | |
path:path.join(__dirname,'dist'), // path.join路径拼接方法 __dirname文件所在根目录 | |
filename:'[name].bundle.js', // name 对应 entry 中的admin/customer | |
publicPath:'/dist/' // 文件生成目录 | |
} | |
} | |
6. 文件配置完成后运行 webpack 命令 即可生成对应的[name].bundle.js | |
7. webpack的热加载(localhost:8080打开网页热加载才会生效) | |
1. npm i webpack-dev-server -g // 全局安装 | |
2. npm i webpack-dev-server --save-dev // 开发依赖 | |
3.在package.json 做如在设置 | |
{ | |
"name": "tt", | |
"version": "1.0.0", | |
"description": "", | |
"main": "index.js", | |
"dependencies": {}, | |
"devDependencies": { | |
"webpack": "^3.4.1", | |
"webpack-dev-server": "^2.6.1" | |
}, | |
"scripts": { | |
"start": "webpack-dev-server --progress --colors --hot --inline" // 开启热加载 | |
// "start": "webpack-dev-server --progress --colors --hot --inline --port 3000" // 默认端口被暂用,另起端口 | |
}, | |
"author": "", | |
"license": "ISC" | |
} | |
8. npm start 开启热加载 | |
9. loader | |
css-loader style-loaer 控制引入css文件使其生效 在js中引入require("style-loader!css-loader!./admin.css"); |
webpack初体验
最新推荐文章于 2023-10-04 15:32:15 发布