Webpack入门
很多东西我学过了,做过了,其实总是会忘记,于是就是不停的重复的查询相关的资料,然后再次的学习一遍,觉得好笨啊。
1.npm init
使用npm init初始化项目。
2.安装webpack
1 | ## 全局安装 |
3.编写配置文件
在项目根目录下,或者某个目录下创建一个webpack.config.js文件
1 | const {resolve} = require('path'); //node内置核心模块,用来设置路径。 |
4.编写相关js文件
假如你的入口文件是’./src/js/app.js’,那就在’./src/js/‘文件夹下创建一个app.js文件,在里面写js脚本,也可以使用import或者requires等方式引入其他的js脚本文件,在打包时,webpake会统一打包到一起的。
5.修改package.json文件
在package.json文件的scripts对象中,添加build脚本,如下,其中的config/webpack.config.js是你自己的webpack.config.js文件的路径和名称。
1 | "scripts": { |
6.执行打包命令
在命令行运行npm run build命令,进行打包
1 | npm run build |
这样就算是入门了,至于其他的什么插件啦,loader啦,都是可以慢慢以后加上去的。
1.从零开始的Webpack4教程 (这个其实也是基础的使用方法了。)
2.webpack配置文件中的输入输出文件路径
3.webpack之输出路径处理 (这两篇文章其实多少没有什么用)
4.[webpack] 如何把代码内联进html中? (使用html-webpack-inline-source-plugin将js和css内联到html中)
7.插件的执行顺序
假如我要先执行一个插件,然后在执行另一个插件怎么办,比如下面的,我要先进行打包之后,在进行MinifyHtmlWebpackPlugin,这样才是正确的。但是实际上呢,就算我配置了afterBuild:true,还是会有问题。
1 | const {resolve} = require('path'); //node内置核心模块,用来设置路径。 |
webpack 的插件执行顺序是从后往前执行的(这个信息,我不敢苟同)
1.webpack plugin执行顺序问题 (这是各问题,但是没有好的答案)
2.解析webpack plugin的生命周期,书写自己的第一个plugin (写自己的插件)
3.深入源码理解webpack是如何保证plugins的执行顺序的 (插件执行顺的原理)
4.webpack plugin内部运行机制 (讲了一个内部运行机制Tapable及其用法)