采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,在vue项目中可以使用module规范(import导入),也可以使用CommonJS规范(使用require导入),是vue脚手架底层做了封装吗?它的实现思路大致是怎样的,不会同时设置两个type的属性值吧,感觉越想越绕
模块化只针对开发环境,生产环境是不需要模块化的,所以webpack打包之后的代码既不是common 也不是esmodule,就是普通js
老师,我的理解是webpack将require这类的转换为esm规范的代码,我这样的理解对吗? 还有就是,vite项目为什么没有打包的过程,看您的回答我没太懂,是vite可以直接编译代码吗?
1:你的理解不对,webpack 不是转为了 esm , 是根据具体配置进行的转换,可能是 umd amd iife 等等,你可以具体看一下webpack 打包相关的内容。 2:vite 开发时不打包是它的特性之一,而且现代浏览器原生已经支持了 ESM 模块化,不打包也是可以运行的,也不需要编译代码。
登录后可查看更多问答,登录/注册
保姆级教程,从0起步,吃透Node完整技术体系
508 9
541 8
375 5
528 4
545 4