首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否要在已发布的node_module库中存储原始的打字本代码?

是否要在已发布的node_module库中存储原始的打字本代码?
EN

Stack Overflow用户
提问于 2019-10-14 11:30:59
回答 1查看 50关注 0票数 1

当我用类型记录编写node_module并发布它时,我只能发布转置(模糊代码),也就是/dist文件夹。但我也可以发布原始代码(也称为/src/lib文件夹)。

如果我只发布模糊代码--库变得更薄,它更像一个blackbox.

  • If --我发布的是模糊代码和原始代码--那么它就会更大,并且有可能对此代码进行推理(调试、研究、理解它、查看注释等)。

什么才是比较经典的方法呢?我已经看到了一些模块的原始代码和没有它。

有什么标准吗?node_module是否有原始的打字本代码较少production ready

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-10-14 11:44:06

您不应该将预编译的代码包含到模块中,因为它没有好处。

  • 如果有人想要使用您的产品,他们需要的是它的小/快速版本而不是源代码,如果他们想要与您一起工作,就必须自己编译
  • ,他们将进入git存储库,在那里他们可以看到原始的源代码

我建议您将这些选项添加到tsconfig文件中:

代码语言:javascript
运行
复制
{
  "compilerOptions": {
     "outDir": "./dist",          /* Redirect output structure to the directory. */
     "declaration": true,         /* Generates corresponding '.d.ts' file. */
  }
}

outDir设置将指定,所有生成的源都将在根目录下的特定文件夹中编译。这样,生成的代码只能在一个位置上运行

declaration设置将生成所谓的“源映射”文件。这样,您可以发布已编译的代码,但仍然可以为类型记录用户提供类型。

在Git中,我只保留原始源文件,并将生成的源文件夹添加到.gitignore中。在本例中,将dist文件夹添加到忽略文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58375857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档