1. 认识webpack
webpack 是一个现代 JavaScript 应用程序的静态模块打包器。在 webpack 处理应用程序时,它会在内部创建一个依赖图。用于映射到项目需要的每个模块,然后将所有这些依赖生成到一个或多个bundle。用于映射到项目需要的每个模块,然后将所有这些依赖生成到一个或多个bundle。
2. 建立webpack项目
首先全局安装webpack:1
npm install -g webpack
全局安装webpack-cli:1
npm install -g webpack-cli
新建项目文件夹,进入项目文件夹初始化项目:1
npm init
自己新建source文件夹和public文件夹,public下新建index.html, source下放自己的js文件,目录结构如下:
在项目的根目录下新建一个webpack.config.js的文件进行一些配置:
1 | module.exports = { |
以我的项目为例,在source/main.js中开始编写自己的代码,在上面已经配置好了入口文件和打包后文件的存放路径和文件名,编写完成后开始打包:1
webpack
此时就可看到打包成功,在根目录下多出一个dist文件夹,里面存放的是编译后的bundle.js, 将此js文件引入到html页面中则可生效。
也可以在package.json中的script中进行配置使用npm命令来执行打包:1
2
3
4
5"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack --mode development",
"build": "webpack --mode production"
}
这样就可以使用npm run dev 和 npm run build命令了。
在使用npm run dev的时候如果报如下错:
解决这个报错的方法主要是要全局安装webpack-cli,然后在“Which one do you like to install (webpack-cli/webpack-command):”这句话的后面输入webpack-cli或者webpack-command命令则可解决。
3. 使用webpack构建本地服务器
如果想让你的浏览器监听你的代码的修改,并自动刷新显示修改后的结果,其实Webpack提供一个可选的本地开发服务器,这个本地服务器基于node.js构建,可以实现你想要的这些功能,不过它是一个单独的组件,在webpack中进行配置之前需要单独安装它作为项目依赖:1
npm install --save-dev webpack-dev-server