博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webpack 笔记
阅读量:7054 次
发布时间:2019-06-28

本文共 1662 字,大约阅读时间需要 5 分钟。

Webpack的使用场景是单页应用,如果是多网页使用webpack会很痛苦,对于文件的切换等,你需要写多个html输出配置。违背了Webpack的初衷。all is component.

webpack is a module bundler.

目录结构:

.├── build  #编译打包之后的输出│   ├── bundle.js│   └── index_.html├── css #css│   ├── indexv5_6.css│   └── indexv8.css├── index.html├── node_modules│   ├── css-loader│   ├── html-webpack-plugin│   ├── style-loader│   ├── uglify-loader│   ├── webpack│   ├── webpack-load-plugins│   └── zepto├── package.json #npm script├── src    #源文件│   ├── test.js│   └── zepto.min.js└── webpack.config.js #配置文件
{  "name": "uranus_ebiz",  "version": "1.0.0",  "description": "test webpack",  "scripts": {    "start": "webpack --config webpack.config.js --progress --colors"  },  "author": "ty4z2008",  "license": "MIT",  "dependencies": {    "zepto": "^1.2.0"  },  "devDependencies": {    "css-loader": "*",    "html-webpack-plugin": "^2.22.0",    "style-loader": "*",    "uglify-loader": "^1.3.0",    "webpack": "*",    "webpack-load-plugins": "^0.1.2"  }}

编辑好package.json后执行npm install。

//webpack.config.jsconst webpack = require("webpack");const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {	entry:["./src/zepto.min.js","./src/test.js"],//入口文件配置	output:{//输出配置		filename:"bundle.js",		path:__dirname+"/build/"	},	module:{		loaders:[//加载器			{test:/\.css$/,loader:"style!css"} //parse css		]	},	plugins:[//插件项		new webpack.optimize.UglifyJsPlugin({			compress:{				warnings:false,			},			output:{				comments:false			}		}),		new HtmlWebpackPlugin({			filename:'index_.html', //输出的文件名			inject:'body',//inject all scripts into the body			hash:true //文件hash后缀		})	]}

最后运行:npm start即可

参考资料:

转载于:https://my.oschina.net/websec/blog/726575

你可能感兴趣的文章
版权之争,谁更棋高一着?
查看>>
通过Nginx架设灵活的网站静态化方案
查看>>
php扩展模块作用及中文注释
查看>>
win7系统备份与恢复、两台虚拟机互联
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
libc.so.6: ELF file OS ABI invalid
查看>>
我的友情链接
查看>>
如何判断游标是否存在?
查看>>
Java:对象的强、软、弱和虚引用
查看>>
安装openresty1.9
查看>>
计算字符串相似度算法——Levenshtein
查看>>
ubuntu默认root密码
查看>>
使用Java技术获取客户端的IP地址
查看>>
我的友情链接
查看>>
2016年十大最佳的免费数据恢复软件
查看>>
css设置滚动条样式
查看>>
Ant编译android程序
查看>>
Citrix XenApp Lic指向设置
查看>>
移动视频技术
查看>>