Note ---- About Webpack

1.新建webpack文件夹javascript

2.npm init 生成 package.jsoncss

3.局部安装
npm install --save-dev webpack
全局安装
npm install -g webpackhtml

4.入口文件java

app.jswebpack

var greeter = require('./cats.js'); 
greeter();

  

cat.jsgit

// cat.js 
module.exports = function() { 
document.getElementById('contain').innerHTML="Hello World"; 
};

  

index.htmlgithub

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Webpack Sample Project</title> 
</head> 
<body> 
<div id='contain'> 
</div> 
<script src="dist/bundle.js"></script> 
</body> 
</html>

  


5.配置webpack
新建项目配置 web

webpack.config.jsnpm

module.exports = { 
entry: './src/app.js', 
output: { 
path: './dist', 
filename: 'bundle.js' 
} 
};

 

 

6.执行命令 webpack
便可在根目录下生成一个dist文件夹中bundle.jsjson

 

项目结构


entry 是页面中的入口文件,好比我这边的入口文件时main.js
output: 是指页面经过webpack打包后生成的目标文件放在什么地方去,我这边是在根目录下生成build文件夹,该文件夹内有一个build.js文件;
resolve: 定义了解析模块路径时的配置,经常使用的就是extensions; 能够用来指定模块的后缀,这样在引入模块时就不须要写后缀,会自动补全。
plugins: 定义了须要使用的插件,好比commonsPlugin在打包多个入口文件时会提取公用的部分,生成common.js;module.loaders:是文件的加载器,好比咱们以前React须要在页面中引入jsx的js源码到页面上来,而后使用该语法,可是经过webpack打包后就不须要再引入JSXTransformer.js;看到上面的加载器;好比jsx-loader加载器就是表明JSXTransformer.js的,还有style-loader和css-loader加载器;所以在使用以前咱们须要经过命令把它引入到项目上来;


关于加载器
jsx-loader加载器 jsx文件
npm install jsx-loader --save-dev

Style-loader加载器 加载css文件
npm install style-loader --save-dev

css-loader 加载器 加载css文件
npm install css-loader --save-dev

less-loader加载器 将less编译成css文件
npm install less-loader --save-dev

url-loader加载器 js中加载png/jpg格式的图片文件
npm install less-loader --save-dev

也能够一块儿写
npm install css-loader less-loader style-loader --save-dev

 

 

关于webpack命令
webpack // 最基本的启动webpack的方法
webpack -w // 提供watch方法;实时进行打包更新
webpack -p // 对打包后的文件进行压缩
webpack -d // 提供source map,方便调式代码

项目下载
https://github.com/MMMsCheng/webpackCourse

蟹蟹http://www.cnblogs.com/tugenhua0707/p/4793265.html

相关文章
相关标签/搜索