let packageName = "axios"
这句代码是定义一个变量packageName,是它的值等于字符串"axios",这个字符串"axios"跟插件axios没有关系。
此时你再使用
axios = require(packageName);
肯定会报Cannot find module 'axios'
require()用于引入模块、 JSON、或本地文件。
可以使用相对路径(例如 ./、 ./foo、 ./bar/baz、 ../foo)引入本地模块或 JSON 文件,路径会根据 __dirname 定义的目录名或当前工作目录进行处理。
不带路径的模块一般都是node_modules 模块或 Node.js 内置模块
let axios = require("axios")
此处的axios省略掉了路径node_modules或者node.js内置模块的路径。它跟字符串"axios"有本质的区别。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…