Parceljs在构建时忽略tsconfig.json的规则

问题描述 投票:0回答:1

我目前正在使用打字稿和捆绑器ParcelJs进行React项目。我正在使用tsconfig.json文件来配置打字稿,但由于某些原因(我不知道该原因),Parcejs并不认为它会忽略构建中的所有错误。

例如,我编写的这段代码在打字稿中无效:

const message: number = "Hello world!";

我的陪同人员正确触发了此错误:

类型'“ Hello world!”'无法分配给类型'数字'

但是当我使用parcel ./src/index.tsx构建此文件时,它会编译而没有错误。

根据官方文档和this issue,我需要在ParcelJs配置文件Validator中声明一个.parcelrc

{
    "extends": "@parcel/config-default",
    "validators": {
        "*.{ts,tsx}": ["@parcel/validator-typescript"]
    }
}

包裹验证器需要安装在package.json中:

    ...
    "dependencies": {
        "@parcel/validator-typescript": "2.0.0-nightly.112",
        ...

所以最后我的项目结构如下:

├── .cache/
├── dist/
├── src/
│   ├── index.tsx
├── .parcelrc
├── package.json
├── tsconfig.json

注意:

  • 如果我在.parcelrc文件中写入无效的json数据,则ParcelJs仍然可以成功构建而不会出现任何问题,就像忽略了配置文件一样

有人知道如何获取ParcelJ来考虑打字稿配置吗?

reactjs typescript parceljs
1个回答
0
投票

我认为2.0.0-nightly.112在我制作this fix之前就已发布。您可以尝试安装parcel@parcel/validator-typescript的最新夜间版本,删除.parcel-cache文件夹并重试吗?如果那行不通,您可以在我可以尝试重现问题的地方共享一个回购吗?

[我正在解决的有关@parcel/validator-typescript的其他一些当前问题是#4204#4138,但根据您的描述,我认为它们不是造成您所遇到问题的原因。] >

© www.soinside.com 2019 - 2024. All rights reserved.