javascript - 如何(或者是否)将 es6 样式和 csj 样式文件放在我正在发布的 NPM 模块中
问题描述
我将发布一个 NPM 模块,但我需要澄清如何/是否将 ES6 导入/导出样式和 Node CommonJS 需要样式放在已发布的目录中。
根据我阅读的一个网站,两者都可以通过在以下内容中指定来包含package.json
:
"main" : "<common js style index file>",
"module" : "<es6 js style index file>"
但是即使这样做,我也不知道它们是否必须都具有".js"
后缀,或者我是否可以让它们分别具有".cjs"
和".mjs"
足够。
该模块本身是纯 javascript,没有依赖关系,但它是最有可能在 Node.js 下使用的预处理器工具。
我个人在 Node 下用--experimental-modules
flag 开发了它,使用 es6 风格启用文件类型识别".mjs"
就足够了。
我假设任何转译都将由用户完成,但转译器仍然需要找到并识别正确的输入文件。
将像这样指定“package.json”中的文件:
"main" : "<common js style index file>.cjs",
"module" : "<es6 js style index file>.mjs"
可以接受吗?