vingojw / learnWebpack

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

视频地址: https://www.youtube.com/watch?v=TaWKUpahFZM

##开始 建立一个 learn-webpack的文件夹

cnpm install -g webpack

npm init 一路回车

{
  "name": "learn-webpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {},
  "devDependencies": {},
  "scripts": {
    "start": "webpack ./index.js bundle.js"  //这里表示   你可以在 控制台直接运行  npm start  就是运行此处的内容
  },
  "author": "",
  "license": "ISC"
}

新建一个index.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>learn-webpack</title>
</head>
<body>
<script type="text/javascript" src="bundle.js" charset="utf-8"></script>
</body>
</html>

新建indiex.js

console.log('hello');

控制台执行

npm start

就会把 index.js 编译成 bundle.js。 打开 index.html 就会看到控制台输出。

##模块

再新建一个文件bear.js

module.exports = 'growl!'

修改index.js

console.log(require('./bear.js'));

控制台再执行

npm start

##修改后自动更新 每次修改文件后都要 npm start 一下,这样好麻烦。 安装 webpack-dev-server

cnpm install webpack-dev-server --save-dev

然后修改 package.json 中 script 的内容

webpack ./index.js bundle.js

修改为

webpack-dev-server ./index.js

接着

npm start

访问:http://localhost:8080/webpack-dev-server/ 这样每次修改了 index.js ,浏览器就会自动刷新。

##样式 需要安装两个模块

cnpm install css-loader --save-dev
cnpm install style-loader --save-dev

然后新建bear.css文件

div{
	color:red;
}

index.js 后面加一句

console.log(  require('./bear.js'));

require('style!css!./bear.css');//在html中 以内联style的方式载入bear.css

css 中 还可以 @import其他的css 如在bear.css 中

@import 'base.css'; /*这里的分号不要忘记了*/
div{
	color:red;
}

这样就包括了 base.css

##webpack.config.js 新建 webpack.config.js

module.exports = {
	entry:'./index.js',
	output:{
		path: __dirname,
		filename: 'bundle.js'
	},
	module:{
		loaders:[
		{ test: /\.css$/,loader:'style!css!'}
		]
	}
}

这样设置后 就可以将 index.js 中的

require('style!css!./bear.css');

改为

require('./bear.css');

About


Languages

Language:JavaScript 85.8%Language:HTML 10.9%Language:CSS 3.4%