初步认识webpack打包
打包一个最简易的js文件
创建一个空目录
1npm init //初始化,生成 package.json安装webpack
12npm i webpack --save-devnpm i webpack-cli --save-dev新建webpack.config.js
内容:1234567891011const path = require('path');//用于路径的处理const config = {entry:'./src/main.js',//入口文件,webpack从该入口文件中寻找使用到的模块output: {filename:'bundle.js',//打包后的文件名path: path.resolve(__dirname,'dist')//打包后生成的文件目录}}module.exports = config;在package.json中增加
1"start": "webpack --config webpack.config.js"新建目录src
在src目录下新建main.js,内容:12//fastclick库解决移动端300ms延时的问题import FastClick from 'fastclick' //main.js只引入了fastclick这个库。webpack打包后的文件应该包含这个库的内容安装fastclick
1npm i fastclick --save使用fastclick作为测试用
执行
123npm run start//等同于执行webpack --config webpack.config.js执行完成后可看到dist目录下生成了bundle.js文件,该文件包含了fastclick模块
模块类型
上面介绍的是js模块的打包,webpack支持哪些模块类型呢?
- ES2015 import 语句
- CommonJS require() 语句
- AMD define 和 require 语句
- css/sass/less 文件中的 @import 语句。
- 样式(url(…))或 HTML 文件(
<img src=...>
)中的图片链接(image url)
通过以上方式引入的文件,都可以被webpack打包
本文地址: http://gehaiqing.com/blog/2018/07/06/20180706-webpack-1-start/