CommonJS 및 ESM 사용을 위한 Node.js 모듈 생성
2759 단어 esmjavascriptnpmnode
대부분의 골격 형태에서 내 구조는 다음과 같습니다.
src/
└── index.cjs
index.js
index.mjs
package.json
모듈에 대한 모든 작업은
src/
에 있으며 두 개의 루트 색인 파일은 상위 모듈에서 사용할 내보내기를 제공합니다. 위 파일의 관련 부분은 다음과 같습니다.src/index.cjs:
module.exports = class SomeClass {
// code here
}
index.js:
const SomeClass = require('./src/index.cjs');
module.exports = SomeClass;
index.mjs:
import SomeClass from './src/index.cjs';
export default SomeClass;
패키지.json:
"main": "./index.js",
"exports": {
"require": "./index.js",
"import": "./index.mjs"
}
그리고 그게 다야! 이는 확실히 단일 내보내기 이상으로 확장될 수 있으며 명명된 내보내기도 포함할 수 있습니다.
보너스: here은 내가 만든 스톱워치 모듈입니다.
Reference
이 문제에 관하여(CommonJS 및 ESM 사용을 위한 Node.js 모듈 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mathbraddock/creating-a-nodejs-module-for-both-commonjs-esm-consumption-174j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)