- npm是安装完node后自带的命令,通过它我们可以进行包管理。
- 通过npm下载的包都存在node_modules中,那为什么引入这些包时,不使用绝对路径/相对路径,而是直接使用库名即可?
因为node_modules是默认的一个检索路径eg:import {debounce} from 'lodash' - 有了npm,我们可以通过npm init创建一个工程环境,通俗点讲,目录下就有了package.json文件。
- 在package.json文件中的命令,会自动去node_modules/.bin目录下查找。即所有可执行的命令,在.bin目录下都有对应的可执行文件。比如安装完vue-cli后,可以使用vue...命令是因为在安装时就在node_modules/.bin目录下注册了包。这个包里面的package.json文件中会声明一个bin属性,它指向一个文件。这样运行vue命令时就可以找到。
- 执行命令时,如果发现node_modules中没有对应的命令包,那就是在全局安装过。
补充
- 提高打包速度:升级工具链、比如用vite
- 前端不管用什么框架,本质还是三大件。
- vue和react项目的原理:有一个模板文件(.html),入口会找到这个文件,把打包后的东西塞到这个文件中。js文件是如何找到这个模板文件的?以webpack为例,webpackhtmlplugin会配置一个html模板。
- 热更新的原理
- Node就是我们前端开发的SDK。