美文网首页
webpack处理cmd和esm规范

webpack处理cmd和esm规范

作者: JerrySi | 来源:发表于2022-01-19 00:29 被阅读0次
  1. cmd 引用 cmd
// login.js
module.exports = 'login'

// index.js
let name = require('./login.js')
console.log('index.js内容执行了')
console.log(name)

// 生成的模块定义
{
    "./src/index.js":
      /*! no static exports found */
      (function (module, exports, __webpack_require__) {
        let name = __webpack_require__(/*! ./login.js */ "./src/login.js")
        console.log('index.js内容执行了')
        console.log(name)
      }),
    "./src/login.js":
      /*! no static exports found */
      (function (module, exports) {
        module.exports = 'login'
      })
  }
  1. cmd 引用 esm
// login.js
export default 'jerry'
export const age = 18

// index.js
let obj = require('./login.js')
console.log('index.js内容执行了')
console.log(obj.default, '---->', obj.age)

// 生成的模块定义
{
    "./src/index.js":
      (function (module, exports, __webpack_require__) {
        let obj = __webpack_require__(/*! ./login.js */ "./src/login.js")
        console.log('index.js内容执行了')
        console.log(obj.default, '---->', obj.age)

      }),
    "./src/login.js":
      (function (module, __webpack_exports__, __webpack_require__) {
        "use strict";
        __webpack_require__.r(__webpack_exports__);
        __webpack_require__.d(__webpack_exports__, "age", function () { return age; });
        __webpack_exports__["default"] = ('jerry');
        const age = 18
      })
  }
  1. esm 引用 esm
// login.js
export default 'jerry'
export const age = 100

// index.js
let obj = require('./login.js')
console.log('index.js内容执行了')
console.log(obj.default, '---->', obj.age)

// 生成的模块定义
{
    "./src/index.js":
      (function (module, __webpack_exports__, __webpack_require__) {
        "use strict";
        __webpack_require__.r(__webpack_exports__);
        var _login_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login.js */ "./src/login.js");
        console.log('index.js内容加载了')
        console.log(_login_js__WEBPACK_IMPORTED_MODULE_0__["default"], '---->', _login_js__WEBPACK_IMPORTED_MODULE_0__["age"])
      }),
    "./src/login.js":
      (function (module, __webpack_exports__, __webpack_require__) {
        "use strict";
        __webpack_require__.r(__webpack_exports__);
        __webpack_require__.d(__webpack_exports__, "age", function () { return age; });
        __webpack_exports__["default"] = ('jerry');
        const age = 100
      })
  }
  1. esm 引用 cms
// login.js
module.exports = 'zce'

{
 "./src/index.js":
 (function(module, __webpack_exports__, __webpack_require__) {
    "use strict";
    __webpack_require__.r(__webpack_exports__);
    var _login_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login.js */ "./src/login.js");
    var _login_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_login_js__WEBPACK_IMPORTED_MODULE_0__);

    console.log('index.js内容加载了')
    console.log(_login_js__WEBPACK_IMPORTED_MODULE_0___default.a)

  }),
 "./src/login.js":
 (function(module, exports) {
    module.exports = 'zce'
 })
}

相关文章

  • webpack处理cmd和esm规范

    cmd 引用 cmd cmd 引用 esm esm 引用 esm esm 引用 cms

  • Webpack 如何解析模块路径

    你一定见过这些导入方式,无论是 ESM 还是 CommonJS 模块,或是其他模块规范。 那么 webpack 是...

  • 如何理解webpack中的loader概念

    抛弃commonjs规范不提,webpack通过分析入口文件中esm的导入语法进行递归文件寻找,众所周知导入js时...

  • 模块规范:AMD、CMD、ESM 、CommonJS

    前言 对前端模块化规范做的一点笔记 什么是模块化? 或根据功能、或根据数据、或根据业务,将一个大程序拆分成互相依赖...

  • elasticsearch 迁移

    https://github.com/medcl/esm-abandoned下载esm.exe在cmd中执行以下命令

  • Webpack笔记

    webpack 笔记 Webpack 是一个模块加载器,它同时支持AMD、CMD加载规范。与其他模块化加载器相比,...

  • CommonJs & AMD & CMD & ESM

    CommonJs CommonJs 规定每个 js 文件都能被看作是一个模块, 其内部定义的变量是私有的, 不会对...

  • es6

    esm和commonjs规范的区别 1、esm是引用赋值,并且是编译时加载。模块内部引用的变化,会反应在外部 一个...

  • webpack配置

    webpack webpack 简介 一款模块加载器兼打包工具 支持AMD/CMD写法 处理依赖关系,然后解析出模...

  • AMD规范和CMD规范

    AMD(异步模块定义规范)制定定义模块的规则,模块和模块的依赖是异步加载的。 AMD通过define()函数定义一...

网友评论

      本文标题:webpack处理cmd和esm规范

      本文链接:https://www.haomeiwen.com/subject/fjglhrtx.html