首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在运行tsc (TypeScript编译器)时复制dist或package.json文件夹中的编译

如何在运行tsc (TypeScript编译器)时复制dist或package.json文件夹中的编译
EN

Stack Overflow用户
提问于 2019-02-23 08:15:24
回答 1查看 4K关注 0票数 5

我有一个使用package.json文件的TypeScript React组件(见屏幕截图),我运行tsc以便将其转换为dist文件夹中的es5,但是package.json文件没有被复制。请注意,在屏幕截图中,我手动将其复制到dist文件夹中。

所以我的问题是:有没有办法通过tsc/tsconfig做到这一点……而不必添加复制脚本(通过yarn build运行)。因为我希望在运行tsc --watch时也更新这一点

另外,我不希望在component文件夹中将我的Component.tsx重命名为index.tsx。我不想在我的项目中有200个index.tsx文件,并且使用package.jsonmain可以让我拥有import SomeComponent from './components/SomeComponent'而不是import SomeComponent from './components/SomeComponent/SomeComponent',所以这很棒。

这是我的tsconfig文件:

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "target": "es5",
    "lib": ["dom", "dom.iterable", "esnext"],
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "commonjs",
    "outDir": "dist",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "experimentalDecorators": true,
    "strictPropertyInitialization": false,
    "declaration": true,
    "jsx": "react"
  },
  "include": ["src"]
}

非常感谢您的时间和您的帮助或建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-30 13:04:06

只需将其包含在tsconfig.json文件中并启用resolveJsonModule编译器选项即可。您可以通过将以下配置合并到您的tsconfig.json文件中来完成此操作:

代码语言:javascript
运行
复制
{
    "compilerOptions": {
        "resolveJsonModule": true
    },
    "include": ["./package.json"]
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54836908

复制
相关文章

相似问题

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