目前github上面的大部分前端开源项目都是用到了webpack打包工具,本文将讨论从零开始构建一个用webpack打包的基础前端项目。
项目构建基本步骤
npm生成package.json配置文件
在项目的根目录下执行npm init
,然后一路回车即可创建一个可用npm管理包的项目。
|
|
添加editorconfig文件
在项目根目录下创建editorconfig文件,用于同一开发时代码格式。
|
|
添加index.html文件
在项目根目录下创建index.html文件,用于作为webpack插件html-webpack-plugin的模板
|
|
添加.babelrc文件
在项目根目录下创建.babelrc文件,用于作为webpack插件babel-loader的配置文件,可以让项目支持书写es6语法
|
|
添加webpack.config.js文件
webpack打包时会默认寻找根目录下的webpack.config.js文件,然后用此文件的配置去将src目录下的文件打包到dist中。
此配置说明:
- 将css文件样式打包到独立的文件中去
- 将项目中用到的公共代码打包到vendor.js(如果此代码是引用于node_modules库中)或manifest.js(如果此代码是自己项目中的)中,其他代码打包到main.js中
- 压缩打包出来的文件
- 通过
cross-env NODE_ENV=development webpack-dev-server --inline --hot
中设置的NODE_ENV
,在配置文件中通过process.env.NODE_ENV
区分生成环境或开发环境 - 通过
devServer
来配置开发环境下的webpack-dev-server
配置中用的一些loader和plugin请自行查阅
|
|
目录结构
我们看看此最终的项目目录结构。
|
|