webpack打包基础
2018-02-24 12:57
162 查看
对于webpack打包的理解:webpack是实现模块化开发的工具,他能自动处理js之间的依赖关系,将多个js模块打包成一个小的js文件,通过引入这个打包后js脚本来实现你所需要的功能。它依赖于node环境以及它的包管理器。他的语法规范基于CommonJS。
下面总结一下思路步骤以作记录:
新建一个项目文件夹(这里我叫做webpackBundle)
进入到刚刚新建的文件夹(webpackBundle)中,webpack需要一个npm的配置说明文件,里边包含当前项目的项目名,版本,作者,脚本信息,依赖模块等等说明信息。只需要输入
安装webpack作为依赖包 .命令如下:
新建我们的项目文件以及结构如下:
我们先在hello.js里写一个模块:
该模块返回字符串‘你好!webpack’。
6. 在index,js(入口文件)里引入这个js模块:
该js只是引用hello.js里的字符串,将#demo元素里添加这段文字。
7. 假定我们最后使用的js文件叫bundle.js,这时我们就要配置webpack打包的文件了,新建一个文件叫做
webpack.config.js(这个文件名字是webpack自己默认会查找的文件,当然你也可以自定义)在该文件中键入以下最基础的代码(基于CommonJS模块语法):
__dirname是node里的全局变量,就是当前项目的根目录地址
8. 现在回到项目根目录,运行打包命令
9. 此时你用浏览器打开index.html文件就能看到那个#demo的div里有“你好!webpack”这段文字
当然webpack还有很多功能,比如热打包,显示打包的详细信息等命令,默认配置文件的修改等等。以后慢慢深究
下面总结一下思路步骤以作记录:
新建一个项目文件夹(这里我叫做webpackBundle)
进入到刚刚新建的文件夹(webpackBundle)中,webpack需要一个npm的配置说明文件,里边包含当前项目的项目名,版本,作者,脚本信息,依赖模块等等说明信息。只需要输入
npm init初始化项目就能生成这个package.json文件。
安装webpack作为依赖包 .命令如下:
cnpm i webpack --save-dev(这里使用的cnpm(npm的镜像,速度比npm快)),完成安装后会生成一个node_modules文件夹,里边包含所需要的各种依赖模块。
新建我们的项目文件以及结构如下:
我们先在hello.js里写一个模块:
module.exports=function(){ return "你好!webpack"; }
该模块返回字符串‘你好!webpack’。
6. 在index,js(入口文件)里引入这个js模块:
const hello = require('./hello.js'); document.querySelector("#demo").innerHTML=hello();
该js只是引用hello.js里的字符串,将#demo元素里添加这段文字。
7. 假定我们最后使用的js文件叫bundle.js,这时我们就要配置webpack打包的文件了,新建一个文件叫做
webpack.config.js(这个文件名字是webpack自己默认会查找的文件,当然你也可以自定义)在该文件中键入以下最基础的代码(基于CommonJS模块语法):
module.exports = { entry: __dirname + "/app/index.js",//入口文件 output: { path: __dirname + "/public",//打包后的文件存放的地方 filename: "bundle.js"//打包后输出文件的文件名 } }
__dirname是node里的全局变量,就是当前项目的根目录地址
8. 现在回到项目根目录,运行打包命令
webpack就会在public文件里生成一个bundle.js的文件
9. 此时你用浏览器打开index.html文件就能看到那个#demo的div里有“你好!webpack”这段文字
当然webpack还有很多功能,比如热打包,显示打包的详细信息等命令,默认配置文件的修改等等。以后慢慢深究
相关文章推荐
- 详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
- 用webpack工具打包echarts项目
- webpack打包计算器功能
- webpack打包vue时提取css
- 优化单页面开发环境:webpack与react的运行时打包与热更新
- 解决webpack打包速度慢的解决办法汇总
- webpack打包初识
- webpack2 打包后生成的js目录根打包前目录一样
- React+Webpack+Router搭建React基础工程
- vue+webpack解决css引用图片打包后找不到资源文件的问题
- webpack 1 基础配置教程
- 详解webpack分离css单独打包
- webpack多入口文件页面打包配置详解
- 浅谈webpack打包过程中因为图片的路径导致的问题
- 利用CDN加速react webpack打包后的文件详解
- webpack2.0构建Reactjs基础工程
- webpack+vue-cil 配置接口地址代理以及将项目打包到子目录的方法
- webpack打包工具好文记录
- Webpack打包常用插件
- webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server