当前位置: 首页 > news >正文

做网站用的一些素材营销培训机构哪家最专业

做网站用的一些素材,营销培训机构哪家最专业,吉林网站开发,宿州网站建设网站前言 学习 Webpack/Vue2 升级 Vite/Vue3 时#xff0c;发现以下不同#xff1a; 新建的 Vitepress 项目默认创建了 config.mjs 文件#xff1b; 新建的 Vite/Vue3 项目#xff0c;package.json 中默认加上 type: module 配置#xff1b; 新建的 Vite/Vue3 项目#xf…前言 学习 Webpack/Vue2 升级 Vite/Vue3 时发现以下不同 新建的 Vitepress 项目默认创建了 config.mjs 文件 新建的 Vite/Vue3 项目package.json 中默认加上 type: module 配置 新建的 Vite/Vue3 项目postcss.config.cjs 文件后缀必须是 .cjs否则报错 其实它们是一个问题Node.js 对 .js 文件的模块加载方式 分析 先理清几个概念 Node.js 的模块加载方法有两种CommonJS 和 ES ModulesES6/ESM接下来都用简称 ESM CommonJS 和 ESM 区别 功能CommonJSESM导入/导出接口require() 和 exports/module.exportsimport 和 export输出值的拷贝值的引用动态导入不支持支持作用域全局作用域局部作用域加载运行时加载编译时输出接口同步/异步require() 是同步加载模块import 命令是异步加载模块循环依赖程序复杂时容易崩溃可处理循环依赖因为是静态作用域浏览器兼容支持现代浏览器旧版不支持更适用于早期 Node.js 环境Node.js 支持Node.js打包 JS 代码的原始方式v8.5.0(2017.9.12) 开始支持v13.2.0(2019.11.21) 开始默认支持 值得学习的参考链接 Node.js 指导暂无中文官网网上找到的其它中文版本较旧建议直接看英文最新版 NodeJS CommonJS 和 ESM NodeJS CommonJS 中的 require 和 exports/module.exports 说明 NodeJS ESM 中的 import and export 使用官方语法推荐中文import 和 export 关于CommonJS 和 ESM 区别说明推荐中文 《ES6 模块与 CommonJS 模块的差异》 关于CommonJS 和 ESM 互操作性说明 循环加载 《CommonJS 模块的循环加载》 和 《ES6 模块的循环加载》 Javascript 静态和动态作用域 package.json 属性 type package.json 是对 Node.js 项目或 npm 包的描述里面包含许多元信息。如项目名称版本入口文件贡献者、依赖插件等。 type 属性值 commonjs默认项目中的 .js 文件都作为 CommonJS 模块加载module项目中的 .js 文件都作为 ESM 模块加载 {// 默认加载方式不设置也是 commonjstype: commonjs,// ESM 方式加载type: module, }也可混合使用无论 package.json 中设置哪种 type // 后缀为 .cjs 都将以 CommonJS 方式加载 import ./legacy-file.cjs;// 后缀为 .cjs 都将以 ESM 方式加载 import commonjs-package/src/index.mjs;值得学习的参考链接 CommonJS 模块加载 ES6 模块ES6 模块加载 CommonJS 模块同时支持两种格式的模块 浏览器加载 ESM 模块 要加入typemodule属性且默认是 defer即 DOM 渲染完再执行。 script typemodule src./foo.js/script !-- 等同于 -- script typemodule src./foo.js defer/script最后 解答 前言 提到的3个不同点 Vitepress 文件 config.mjs 创建 Vitepress 项目时package.json 文件中默认没有配置属性 type 而 Vite 相关项目默认支持 ESM 加载方式所以创建了文件 .mjs 以支持 ESM 加载 Vite/Vue3 项目 postcss.config.cjs postcss 使用后缀 .js 报如下错。因为 Vite 官网 明确指出 postcss 配置文件暂不支持 ES6 module必须明确使用后缀 .cjs 也就是 CommonJS 方式加载。 ReferenceError: module is not defined in ES module scopeVite/Vue3 项目 package.json 属性 type: module Vite 以 原生 ESM 方式提供源码加载 .js文件默认使用 ESM 方式。且注意 Vite 的 CJS Node API 构建已经被废弃并将在 Vite 6 中移除。 PS 整理上述内容时不同文档有如下三种叫法其实是一个东西请注意 ESMES ModulesES6 Module
http://www.zqtcl.cn/news/561721/

相关文章:

  • 网站统计cnzz网站空间有哪些
  • 泉州微信网站开发公司wordpress头像解决
  • 湛江网站建设皆选小罗24专业网站建设 福田
  • 厦门哪些做鲜花的网站门户网站开发设计报告
  • asp.net网站设计分工天津网站开发贴吧
  • 做多语言网站教程南宁vi设计公司
  • 百度联盟 网站备案wordpress 吾爱破解
  • 山西省建设厅网站首页网络营销推广为什么效果不好
  • 建材做网站好吗长沙做网站微联讯点不错
  • 建设小型网站分类门户网站系统
  • 文化馆网站数字化建设介绍138ip地址查询网站
  • 卖汽车的网站怎么做的建设服装网站的论文
  • 网络推广哪个网站好网站建设最低多少钱
  • 怎么在自己电脑做网站北京赛车网站开发
  • 门户网站内容wordpress上下页
  • 长安做英文网站营销型网站搭建
  • 网站开发交接清单seo排名优化方法
  • 各学院二级网站建设通报wordpress注册评论
  • 南通公司做网站无人在线完整免费高清观看
  • 廊坊网站推广局域网网站建设的步骤过程
  • 如何在工信部网站注册简易网页设计代码
  • 做石油系统的公司网站做艺术品展览的网站
  • 枣庄公司网站建设珠海蓝迪装饰设计工程有限公司
  • 广州企业网站营销电话成都网站建设制作设计
  • 求个网站带图片素材域名及密码登录域名管理网站
  • 文交所网站开发wordpress页面编辑插件
  • 丹徒网站建设价格做矿产公司的网站
  • 北京的制作网站的公司在哪里软件程序员
  • 企业网站怎么扣费的网站建设合同的性质
  • 聚美优品一个专注于做特价的网站如何制作个人网页兼职