安装webpack
webpack是一个前端打包工具
1 | #要使用npm,必须先安装nodejs |
创建配置项
使用webpack,必须设置好配置项
每个项目的依赖不一样,配置项也会不一样,所以配置项需要在项目的根目录配置:
- 首先,在项目根目录 按 shift+右键 –> 在此处打开命令窗口
- 然后输入:
npm init - 然后连按7-8次回车,直到根目录出现
package.json文件
配置package.json
配置package是使用webpack非常重要的一步
安装webpack依赖,在终端输入:npm install --save-dev webpack,等待成功。
使用webpack
使用webpack进行打包,为了可以一次打包多个文件,此时还需要配置一个文件webpack.config.js
在根目录新建一个webpack.config.js文件
1 | //webpack.config.js |
webpack.config.js配置完成后,使用webpack打包,直接在cmd输入webpack回车即可。
输出的文件在根目录的public/index.js,然后引入index.js到你的html文件,开始疯狂输出把。
每次使用cmd,除了可以webpack回车打包以外,
还可以在package.json里的scripts下,添加一个属性start值为webpack
这样以后使用就可以在cmd里输入:npm start,跟前面输入webpack一样的效果
ps:start是一个关键字,如果需要自定义如:fy
那么使用的就不能npm fy,而是需要npm run fy
Loaders
Loaders是webpack中最核心的功能,通过使用不同的loader,webpack通过调用外部的脚本或工具,可以对各种文件进行处理,比如说:分析json文件并把它转为JavaScript文件,或者把es6的代码转为es5,还可以把react的JSX转为js文件等等
Loaders需要单独安装并在webpack.config.js下的module下进行配置,配置包括以下几方面:
- test:一个匹配loaders所处理的文件的拓展名的正则表达式(必须)
- use:一个数组,里面是对象,对象里是
loader:css-loader这种类型
例如:
使用json的loader
1 | npm install --save-dev json-loader |
json-loader不需要需要配置文件
处理样式表
webpack提供两个工具处理样式表,css-loader和style-loader:
- css-loader使你能够使用类似@import和url(…)的方式实现require()的功能
- style-loader将所有的样式计算后,加入页面。两者组合在一起使你能够把样式表嵌入webpack打包的文件里
安装命令:
1 | npm install --save-dev style-loader css-loader |
配置项:
1 | module:{ |
打包时编译
打包的时,如果需要编译es6代码为旧版浏览器支持的es5代码,需要使用一些相关的loader
1 | npm install babel-core --save |
安装完成后需要配置相关文件。
1 | //首先需要配置babel编译需要的配置文件: .babelrc |
然后需要设置webpack的配置文件
1 | //webpack.config.js |
最后更新: 2019年10月13日 22:39
原始链接: http://ldc5886.github.io/2019/05/26/%E4%BA%86%E8%A7%A3webpack/