webpack 入门教程

Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,而后将这些模块按照指定的规则生成对应的静态资源。css

webpack是更优秀的模块依赖管理工具, require.js的全部功能它都有,并且它不须要写define定义模块,一切都是智能的。编绎过程更快,Webpack 使用异步 I/O 和多级缓存提升运行效率,这使得 Webpack 可以以使人难以置信的速度快速增量编译。 他在不少地方能替代 Grunt 跟 Gulp 由于他可以编译打包 CSS, 作 CSS 预处理, 编译 JS 方言, 打包图片, 还有其余一些. Webpack能够把任何资源当作模块,包括js文件,json文件,html文件,图片视频资源等。html

1.安装node

npm install -g webpackwebpack

 

2.使用git

方法1:cli 下直接 webpack source.js dist.js就能够将source.js 编译成dist.jses6

方法2:使用配置文件github

贴上个人配置文件 webpack.config.jsweb

module.exports = {
entry: {
vendor: "./vendor.js",
src : "./entry.js"
},
output: {
path: 'build',
filename: "[name].js"
},
module: {
loaders: [
{test: /\.js$/, loader:'babel', exclude: /(node_modules|bower_components)/, query:{presets:['es2015']}},
{ test: /\.css$/, loader: "style!css" },
{ test: /\.html$/, loader: "html"},
{test: /\.(png|jpg)$/, loader: 'url-loader?limit=28192'},npm

]
}
};json

推荐你们安装了webpack就把经常使用的loader安装上,会少出不少问题

bable安装必须注意下

npm install babel-loader babel-core babel-preset-es2015 --save-dev    

若是须要把es6转换为es5,能够使用    {test: /\.js$/, loader:'babel', exclude: /(node_modules|bower_components)/, query:{presets:['es2015']}},

 

官网loader-list

http://webpack.github.io/docs/list-of-loaders.html

 

其余使用正在摸索中。。。

相关文章
相关标签/搜索