npm

79 阅读1分钟
  1. npm是安装完node后自带的命令,通过它我们可以进行包管理。
  2. 通过npm下载的包都存在node_modules中,那为什么引入这些包时,不使用绝对路径/相对路径,而是直接使用库名即可?
    eg:import {debounce} from 'lodash'
    
    因为node_modules是默认的一个检索路径
  3. 有了npm,我们可以通过npm init创建一个工程环境,通俗点讲,目录下就有了package.json文件。
  4. 在package.json文件中的命令,会自动去node_modules/.bin目录下查找。即所有可执行的命令,在.bin目录下都有对应的可执行文件。比如安装完vue-cli后,可以使用vue...命令是因为在安装时就在node_modules/.bin目录下注册了包。这个包里面的package.json文件中会声明一个bin属性,它指向一个文件。这样运行vue命令时就可以找到。
  5. 执行命令时,如果发现node_modules中没有对应的命令包,那就是在全局安装过。

补充

  1. 提高打包速度:升级工具链、比如用vite
  2. 前端不管用什么框架,本质还是三大件。
  3. vue和react项目的原理:有一个模板文件(.html),入口会找到这个文件,把打包后的东西塞到这个文件中。js文件是如何找到这个模板文件的?以webpack为例,webpackhtmlplugin会配置一个html模板。
  4. 热更新的原理
  5. Node就是我们前端开发的SDK。