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

相關文章
相關標籤/搜索