背景
我有一个要发布到 npm 的打字稿项目。我所有的 TS 源都在一个名为的文件夹中src
,它们被编译到一个名为dist
. src
可能包括一些 html 模板,可能是 css 文件和其他资产。作为构建的一部分,这些资产都被复制到 dist 文件夹。
源映射文件也在 dist 文件夹中生成
发布时,我只想发布 dist 文件夹,但我希望 dist 文件夹中的源映射能够工作。
我想要达到的目标
当我发布到 npm 时,我想包含整个dist
文件夹,但忽略文件夹中的所有非 ts 文件src
。
我需要这些.ts
文件的原因是因为 dist 文件夹中的源映射指向这些源文件。调试时,我需要原始源代码才能在浏览器中看到它。
所以,我需要忽略src
中的.ts
文件除外src
我试过的
我已经尝试了以下方法,根据我的研究,据我所知应该可以。
# standard ignores
node_modules/
karma.conf.js
spec/
# ignore src
src/
# override above and include ts files
!src/**/*.ts
!src/**/*.d.ts
当我使用这个文件打包时,我得到了包中的整个 src 文件夹,包括 html、css 和图像文件。
我不确定上述是否适用于文件src
夹下的 ts 文件,所以我也尝试了
!src/actualFile.ts
但结果是一样的。