繁体   English   中英

使用子文件夹发布es6和commonjs

[英]Publishing both es6 and commonjs with subfolders

我可以用CommonJS的指定主文件"main": "./index.js" ,并与ES6 "module": "./index.es.js"package.json

但是,当我导入my-package/myfile时,它如何工作? 是使用myfile.js还是myfile.es.js

为什么不能指定子文件夹而不是单个主文件?

在您提到的博客文章中,没有太多魔术,他只是在node_modules/his-module/P.js

捆扎机需要一个入口,因为(理论上)这就是您拥有的位置

module.exports = {}

打包程序可以访问您的函数的代码。

如果您使用的是与emodule兼容的捆绑器(例如webpack或汇总),他们将读取module密钥

import someFunction from 'your-module';

将导入es模块,除非您使用的浏览器版本类似commonjs版本。

您也可以明确要求其他文件

import someFunction from 'your-module/lib/index.min.js';

无论您在这里要求什么文件,都会导入该文件。 如果在模块后添加/ ,那么您将违反主路径或模块路径约定,并询问所需的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM