我正要向NPM发布一个模块,当时我想在ES6中重新编写它,以便将来验证它,并学习ES6.我用Babel传输到ES5,并运行测试.但我不知道该怎么做:

  1. 我是否进行传输,并将结果/输出文件夹发布到NPM?
  2. 我是否将结果文件夹包括在我的Github repo中?
  3. 或者我要维护两个回购协议,一个是针对Github的ES6代码+gulp脚本,另一个是针对NPM的传输结果+测试?

简而言之:我需要采取什么步骤来将ES6编写的模块发布到NPM,同时仍然允许人们浏览/Forking 原始代码?

推荐答案

到目前为止,我看到的模式是将es6文件保存在src目录中,并在npm的预发布到lib目录中构建您的内容.

你需要一个.npmignore文件,类似于.gitignore忽略src而不是lib.

Node.js相关问答推荐

promise 所有映射或反对

使用NodeJS输出检索Base64图像的网络报废

如果非SQL函数在事务内部运行失败,PG-Promise事务会回滚吗?

如何在Reaction应用程序中查看存储的斑点图像?

使用AWS SDK for JavaScript V3将图像从node.js上传到s3 bucket

从mongodb集合中获取每分钟数据的每小时数据

我的 MERN 网站一直告诉我我的一个函数不是一个函数

数据未被中间件解析

为什么这个 module.export 函数如果我直接传递它就不起作用,但如果我将它包装在一个匿名函数中就可以工作

如何在带有 JS 的 Nodejs 中使用没有 Async 方法的 Await

为什么要加密 CSRF 令牌?

将代码转换为 ES6 Discord.js 的问题

node Axios 创建全局令牌变量以在单独的变量头中使用

Express.js - 监听请求中止

在 NodeJS/ESP32 中通过 WebSocket 发送二进制数据 - 如何识别二进制和文本消息

为什么我的react 表单不能正常工作?

什么是nestjs错误处理方式(业务逻辑错误vs.http错误)?

使用 Node.JS,如何按时间顺序获取文件列表?

用一级 try ... catch 捕获 JavaScript Promise 中的错误

Node.js 17.0.1 Gatsby 错误-数字信封 routine ::不支持 ... ERR_OSSL_EVP_UNSUPPORTED