首页 > 解决方案 > 如何(或者是否)将 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-modulesflag 开发了它,使用 es6 风格启用文件类型识别".mjs"就足够了。

我假设任何转译都将由用户完成,但转译器仍然需要找到并识别正确的输入文件。

将像这样指定“package.json”中的文件:

    "main" : "<common js style index file>.cjs",
    "module" : "<es6 js style index file>.mjs"

可以接受吗?

标签: javascriptnode.jsnpmes6-modulescommonjs

解决方案


推荐阅读