您的位置:首页 > Web前端 > JavaScript

webpack使用教程

2016-06-03 10:23 609 查看

webpack使用简单教程

最近学习webpack,下面是如何使用webpack搭建我们的程序

1.先创建bin,src目录

mkdir bin


mkdir src


2.init npm project

npm init 按顺序回答问题就好

3.安装webpack

npm install --save-dev webpack


4.src中创建app.js(入口文件)和cats.js文件

cd src


vi cats.js


var cats = ['dave', 'henry', 'martha'];
module.exports = cats;


vi app.js


把以下内容加进去

cats = require('./cats.js');
console.log(cats);


5.配置webpack.config.js

cd ..(回到上一级目录)


vi webpack.config.js


module.exports = {
entry: './src/app.js',
output: {
path: './bin',
filename: ‘app.bundle.js’//(想输出成什么就些什么)
}
};


6.运行webpack指令

webpack就可以了,在bin文件夹下,你会发现有app.bundle.js出现

运行
node bin/app.bundle.js


会将各个猫的名称展示出来

7.我们想把这写个html展示cat,想用es6语法(es2015)

首先安装几个包

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

- npm install –save-dev babel-loader

- npm install –save jquery babel-polyfill

8.在根目录下添加.babelrc

vi .babelrc


{ “presets”: [ “es2015” ] }


9.修改webpack.config.js

加上loader babel-loader

module.exports = {
entry: './src/app.js',
output: {
path: './bin',
filename: 'app.bundle.js',
},
module: {
loaders: [{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
}]
}
}


10.修改src/app.js

import 'babel-polyfill';
import cats from './cats';
import $ from 'jquery';

$('<h1>Cats</h1>').appendTo('body');
const ul = $('<ul></ul>').appendTo('body');
for (const cat of cats) {
$('<li></li>').text(cat).appendTo(ul);
}


11.webpack 打包一下

12.vi index.html

<!DOCTYPE html><body>
<script src="bin/app.bundle.js"></script>


13.安装cssloader,我们也想以require方式css

安装包:

npm install css-loader style-loader


14.编写style.css文件

cd src

vi style.css


[code]body {
background: purple;
}


15.更新app.js

加入require(“./style.css”);

更新config文件

记得还得webpack一下

大功告成

网站会是这样的

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  webpack 模块化 js