Node.js & module system

Node.js v10.9.0 Documentation

https://nodejs.org/api/modules.html#modules_modules

https://nodejs.org/api/modules.html#modules_the_module_wrapper
https://nodejs.org/api/modules.html#modules_exports_shortcut


CommonJS

CommonJS module system

http://nodejs.wikia.com/wiki/Modules

https://requirejs.org/docs/whyamd.html#commonjs
http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html
https://darrenderidder.github.io/talks/ModulePatterns/#/

https://addyosmani.com/writing-modular-js/

CJS

http://unscriptable.com/2011/09/30/amd-versus-cjs-whats-the-best-format/
http://www.commonjs.org/

Asynchronous Module Definition (AMD)

https://requirejs.org/docs/whyamd.html
https://github.com/amdjs/amdjs-api/wiki/AMD

UMD

UMD: Universal Module Definition

https://www.davidbcalhoun.com/2014/what-is-amd-commonjs-and-umd/

https://www.zhihu.com/question/20351507


node.js & exports & module.exports

node.js

  1. Functions and objects are added to the root of a module by specifying additional properties on the special exports object.

https://www.w3schools.com/nodejs/nodejs_modules.asp

https://www.sitepoint.com/understanding-module-exports-exports-node-js/

npx

https://stackoverflow.com/questions/9679932/how-to-use-package-installed-locally-in-node-modules


nodejs & es6 & import & export

https://stackoverflow.com/questions/31354559/using-node-js-require-vs-es6-import-export

Keep in mind that there is no JavaScript engine yet that natively supports ES6 modules. You said yourself that you are using Babel. Babel converts import and export declaration to CommonJS(require/module.exports) by default anyway. So even if you use ES6 module syntax, you will be using CommonJS under the hood if you run the code in Node.

https://medium.com/the-node-js-collection/an-update-on-es6-modules-in-node-js-42c958b890c

ESM

https://hackernoon.com/node-js-tc-39-and-modules-a1118aecf95e

https://github.com/tc39/proposal-dynamic-import


webpack.config.js

https://github.com/carloluis/webpack-demo/tree/master/config

webpack dev & prod

https://github.com/carloluis/webpack-demo

https://github.com/carloluis/webpack-demo/blob/master/config/webpack.config.dev.js

https://github.com/carloluis/webpack-demo/blob/master/config/webpack.config.prod.js

最新文章

  1. [C#开发小技巧]解决WinForm控件TabControl闪烁问题
  2. MySQL日志管理
  3. iOS开发--利用MPMoviePlayerController播放视频简单实现
  4. Linux环境下使用perl编写CGI(httpd)
  5. linux下svn常用指令
  6. css样式兼容不同浏览器问题解决办法
  7. 【计算机视觉领域】常用的 feature 提取方法,feature 提取工具包
  8. 几种CPU架构
  9. 【M26】限制某个class所能产生的对象数量
  10. 判断奇数,java陷阱
  11. sharepoint:各种阀值
  12. 一个例子让你了解Java反射机制
  13. python 进程复习
  14. node请求下载接口时乱码
  15. SQL*Plus工具使用 sqlplus / as sysdba登录
  16. Group Convolution分组卷积,以及Depthwise Convolution和Global Depthwise Convolution
  17. Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法
  18. ORA-28000 帐户已被锁定问题处理
  19. PHP整理--PHP面向对象
  20. JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符

热门文章

  1. k-substrings Codeforces - 961F
  2. Jewel Magic UVA - 11996 || bzoj1014: [JSOI2008]火星人prefix
  3. home键拦截
  4. d3学习笔记
  5. Matrix Transformation codechef 数学题
  6. Windows 下 IIS与Apache 共存
  7. 使用Jquery1.9 版本 来实现全选
  8. OpenGl之旅-—初识opengl
  9. git介绍与使用
  10. 【数据分析 R语言实战】学习笔记 第一章 数据分析导引