当我用类型记录编写node_module并发布它时,我只能发布转置(模糊代码),也就是/dist文件夹。但我也可以发布原始代码(也称为/src或/lib文件夹)。
如果我只发布模糊代码--库变得更薄,它更像一个blackbox.
什么才是比较经典的方法呢?我已经看到了一些模块的原始代码和没有它。
有什么标准吗?node_module是否有原始的打字本代码较少production ready?
谢谢
发布于 2019-10-14 11:44:06
您不应该将预编译的代码包含到模块中,因为它没有好处。
。
我建议您将这些选项添加到tsconfig文件中:
{
"compilerOptions": {
"outDir": "./dist", /* Redirect output structure to the directory. */
"declaration": true, /* Generates corresponding '.d.ts' file. */
}
}outDir设置将指定,所有生成的源都将在根目录下的特定文件夹中编译。这样,生成的代码只能在一个位置上运行。
declaration设置将生成所谓的“源映射”文件。这样,您可以发布已编译的代码,但仍然可以为类型记录用户提供类型。
在Git中,我只保留原始源文件,并将生成的源文件夹添加到.gitignore中。在本例中,将dist文件夹添加到忽略文件中。
https://stackoverflow.com/questions/58375857
复制相似问题