![Webpack+Babel入门与实例详解](https://wfqqreader-1252317822.image.myqcloud.com/cover/455/47379455/b_47379455.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.3 全局安装与本地安装Webpack的区别
全局安装的Webpack,在任何目录下执行webpack命令,都可以调用webpack命令进行打包。而本地安装的Webpack,必须先找到对应目录node_modules下的webpack命令文件,然后才能执行打包命令(如果使用npx或package.json的scripts,会帮助我们自动寻找文件)。
考虑到全局安装的Webpack的版本可能会与本地工程中的版本不一致,我们推荐使用本地安装。
全局安装与本地安装的Webpack是可以共存的。在开发大多数前端项目的时候,都需要进行本地安装。因为只进行全局安装的话,可能会因为版本不一致的问题导致本地项目构建出错。
本地安装的Webpack,必须找到对应目录node_modules下的webpack命令文件,然后才能执行打包命令,因此一般需要拼接路径。
本地安装的Webpack进行打包,如果不想拼接路径,可以使用命令npx webpack,或者在package.json文件里写入下面的命令并执行npm run dev。这两种方式都会自动执行node_modules下的webpack命令,不需要拼接路径。
![](https://epubservercos.yuewen.com/8065E2/26763944501499406/epubprivate/OEBPS/Images/42472_19_2.jpg?sign=1739323499-phswZXFYNmHVwxqKPUD54MsCyVn128pK-0-c4868d32295fa7bd3ebc3bab26f950aa)
注意:
1)如果安装npm包太慢的话,可以通过以下命令设置npm镜像源为淘宝npm后再安装。
![](https://epubservercos.yuewen.com/8065E2/26763944501499406/epubprivate/OEBPS/Images/42472_20_1.jpg?sign=1739323499-0kWXdtq8wAkHyjsqusZcPBG27vA3rHyF-0-ab96cdccfb092904abfb14de04eef7bd)
2)npx webpack命令里的npx是新版Node.js里附带的命令。运行该命令的时候默认会找到node_modules/.bin/下的路径执行,与下面的命令等效。
Linux/UNIX命令行如下。
![](https://epubservercos.yuewen.com/8065E2/26763944501499406/epubprivate/OEBPS/Images/42472_20_2.jpg?sign=1739323499-pmahSzgT12B1txJu92SwGZh9AjJUJX2x-0-de412479d357beac081d1e8c0bd95708)
Windows的cmd命令行(配套代码示例webpack1-1在D:\jiangruitao\路径下)如下。
![](https://epubservercos.yuewen.com/8065E2/26763944501499406/epubprivate/OEBPS/Images/42472_20_3.jpg?sign=1739323499-z1rrsG2TYfZj0mjq4FlecCXqwSjoYghb-0-084a5786c5c468b89f87e13f8a45873d)