本文介绍了如何用webpack打包一个网站应用,现在分享给大家,有需要的可以了解一下
随着前端技术的发展,越来越多新名词出现在我们眼前。angularjs、react、gulp、webpack、es6、babel……新技术出现,让我们了解了解用起来吧!今天我来介绍一下如何用webpack打包一个网页应用。

一般我们写页面,大概都是这样的结构:
index.html
css
style.css
js
index.js
...........
这样我们的html里直接引用css和js,完成一个网页应用。用webpack也类似,只是webpack把图片、css和js都编译打包成一个文件,我们只需要引用一个文件就可以了。
1.我们需要先安装node环境。没安装的请自行安装
2.在项目目录下输入npm init初始化一个node项目,输入项目名称等信息,完成后生成一个package.json文件。
3.在项目目录下安装webpack
npm install --save-dev webpack
4.我们需要一个webpack.config.js文件,记录webpack配置信息。它的配置大概这样:
var webpack = require('webpack');
var path = require('path');
var buildPath = path.resolve(__dirname, 'build');
var config = {
//入口文件
entry: {
index : './src/js/index.js'
},
extensions: ['', '.js', '.json', '.css', '.less'],
output: {
path: buildPath, //编译后的文件路径
filename: 'app.js'
},
module: {
//Loaders
loaders: [
//.css 文件使用 style-loader 和 css-loader 来处理
{ test: /\.css$/, loader: 'style-loader!css-loader' },
{ test: /\.less$/,
loader: 'style-loader!css-loader!less-loader'
},
//.js 文件使用 babel 来编译处理
{ test: /\.js$/, loader: 'babel' },
//图片文件使用 url-loader 来处理,小于8kb的直接转为base64
{ test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'}
]
},
};
module.exports = config;
我们需要指定编译的入口文件和输出的目录路径,以及css和js用什么loader处理,比如我使用了less,要编译less文件,就指定less-loader,js我要用es6来写,为了兼容性,用babel来转成es5的代码。如果要使用react,也可以指定jsx等的编译方式。
5.这些loader都是需要npm安装的
复制代码 代码如下:npm install --save-dev css-loader less less-loader style-loader url-loader babel babel-core babel-loader babel-preset-es2015
6.如果需要用babel,在项目目录下新建一个名为.babelrc的隐藏文件,里面这样写:
{"presets":["es2015"]}
保存。
7.根据配置可以看到我们需要一个src文件夹和一个build文件夹,src放图片、css和js的源代码,build作为输出文件夹放编译后的文件。
8.src/js/index.js文件作为我们的入口文件,我们在里面可以愉快地写es6的代码,比如:
'use strict';
require('../css/base.css');
require('../css/animate.css');
require('../css/style.less');
require('../js/zepto.min.js');
let a = 'world';
let hello = `hello ${a}`;
console.log(hello);
可以看到css我们都通过require的方式引进来,这样webpack会把css和js打包进一个文件。
9.我们还差个index.html,放在项目文件夹下就可以,正常写,引入build/app.js就可以啦!
10.让我们试试吧,在命令行项目目录下运行webpack,哇,成功!
Time: **2622**ms **Asset** **Size** **Chunks** **Chunk Names** **app.js** 120 kB **0** **[emitted]** index + 10 hidden modules
可以看到app.js已经生成啦!
tips:
webpack功能强大,这里只是指引小白开始使用,想深入了解的童鞋快去看官方文档吧!http://webpack.github.io/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# webpack打包网站项目
# webpack
# 打包网站
# webpack打包nodejs项目的方法
# webpack打包node.js后端项目的方法
# 详解webpack打包nodejs项目(前端代码)
# NodeJs使用webpack打包项目的方法详解
# webpack创建项目并打包的详细流程记录
# 可以看到
# 都是
# 就可以
# 目录下
# 让我们
# 配置文件
# 如何用
# 就会
# 放在
# 我来
# 出现在
# 去看
# 给大家
# 只需要
# 在里面
# 来吧
# 会把
# 介绍一下
# 不叫
# 要使
相关文章:
子杰智能建站系统|零代码开发与AI生成SEO优化指南
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何在万网自助建站中设置域名及备案?
Bpmn 2.0的XML文件怎么画流程图
制作网站的软件免费下载,免费制作app哪个平台好?
如何在云主机上快速搭建网站?
开心动漫网站制作软件下载,十分开心动画为何停播?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
网站企业制作流程,用什么语言做企业网站比较好?
建站之星安装路径如何正确选择及配置?
南宁网站建设制作定制,南宁网站建设可以定制吗?
javascript中的try catch异常捕获机制用法分析
如何在香港免费服务器上快速搭建网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
网站微信制作软件,如何制作微信链接?
寿县云建站:智能SEO优化与多行业模板快速上线指南
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何通过虚拟主机快速搭建个人网站?
微信推文制作网站有哪些,怎么做微信推文,急?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
,网页ppt怎么弄成自己的ppt?
建站主机是否等同于虚拟主机?
如何在香港服务器上快速搭建免备案网站?
如何解决VPS建站LNMP环境配置常见问题?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
模具网站制作流程,如何找模具客户?
已有域名如何快速搭建专属网站?
如何在橙子建站上传落地页?操作指南详解
如何快速搭建个人网站并优化SEO?
如何在IIS中新建站点并配置端口与IP地址?
简历在线制作网站免费版,如何创建个人简历?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何通过多用户协作模板快速搭建高效企业网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何高效生成建站之星成品网站源码?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何快速搭建高效WAP手机网站?
微信h5制作网站有哪些,免费微信H5页面制作工具?
Swift开发中switch语句值绑定模式
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
公司网站设计制作厂家,怎么创建自己的一个网站?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
利用JavaScript实现拖拽改变元素大小
如何自定义建站之星网站的导航菜单样式?
*请认真填写需求信息,我们会在24小时内与您取得联系。