WEBPACK简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了WEBPACK简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1681字,纯文字阅读大概需要3分钟。
内容图文
Webpack 是一个强力的模块打包器。 所谓 包 (bundle) 就是一个 JavaScript 文件,它把一堆 资源 (assets) 合并在一起,以便它们可以在同一个文件请求中发回给客户端。 包中可以包含 JavaScript 、 CSS 样式、 HTML 以及很多其它类型的文件。
1、安装
//全局安装 npm install -g webpack //安装到你的项目目录 npm install --save-dev webpack
我们通过一个 JavaScript 配置文件 webpack.config.js
来决定 Webpack 做什么以及如何做。
2、入口与输出
entry: { app: ‘src/app.ts‘ }
Webpack 探查那个文件,并且递归遍历它的 import
依赖。
output: { filename: ‘app.js‘ }
这个 app.js
输出包是个单一的 JavaScript 文件,它包含程序的源码及其所有依赖。 后面我们将在 index.html
中用 <script>
标签来加载它。
3、多重包
entry: { app: ‘src/app.ts‘, vendor: ‘src/vendor.ts‘ }, output: { filename: ‘[name].js‘ }
在输出文件名中出现的 [name]
是一个 Webpack 的 占位符 ,它将被替换为入口点的名字,分别是 app
和 vendor
4、加载器
loaders: [ { test: /\.ts$/ loaders: ‘ts‘ }, { test: /\.css$/ loaders: ‘style!css‘ } ]
当 Webpack 遇到像这样的 import
语句时……
import { AppComponent } from ‘./app.component.ts‘; import ‘uiframework/dist/uiframework.css‘;
它会使用 test
后面的正则表达式进行模式匹配。
5、插件
plugins: [ new webpack.optimize.UglifyJsPlugin() ]
我们已经了解webpack的基本配置了,那么我们开始
6、完整配置
module.exports = { entry: ‘./index.js‘, devtool: ‘source-map‘, output: { filename: ‘[name].js‘ }, resolve: { alias:{ jquery: ‘src/lib/jquery.js‘, } }, plugins: [ new webpack.ProvidePlugin({ $: ‘jquery‘, _: ‘underscore‘, React: ‘react‘ }), new WebpackNotifierPlugin() ], module: { loaders: [{ test: /\.js[x]?$/, exclude: /node_modules/, loader: ‘babel-loader‘ }, { test: /\.less$/, loaders:[‘style-loader‘, ‘css-loader‘,‘less-loader‘] }, { test: /\.(png|jpg|gif|woff|woff2|ttf|eot|svg|swf)$/, loader: "file-loader?name=[name]_[sha512:hash:base64:7].[ext]" }, { test: /\.html/, loader: "html-loader?" + JSON.stringify({minimize: false }) } ] } };
原文:http://www.cnblogs.com/sonwrain/p/6074609.html
内容总结
以上是互联网集市为您收集整理的WEBPACK简介全部内容,希望文章能够帮你解决WEBPACK简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。