打字稿编译供应商,排除无法使用的

时间:2019-12-01 19:53:46

标签: javascript node.js laravel typescript webpack

我开始尝试TypeScript,但遇到了一个奇怪的问题。

我首先开始尝试全新的Laravel安装,并进行了一些更改以开始编写TypeScript。一切都很好,我很喜欢。

现在,我正在尝试在自己的爱好项目中实施它,但是遇到了一个奇怪的问题。

我尝试编译时收到此错误:(以及供应商中的更多信息) ERROR in /someLongStuff/vendor/symfony/translation/Tests/fixtures/resources.ts

失败,因为它正在尝试从Symfony编译某些内容。这很奇怪,因为我的全新安装应该有相同的问题,但是没有。

这是我的webpack.mix.js文件

// TYPESCRIPT
    .webpackConfig({
        module: {
            rules: [
                {
                    test: /\.tsx?$/,
                    loader: "ts-loader",
                    exclude: [
                        /node_modules/,
                        /vendor/ <-- try to exclude vendor
                    ]
                },
            ],
        },
        resolve: {
            extensions: ["*", ".js", ".jsx", ".vue", ".ts", ".tsx"]
        }
    })

这是我的tsconfig.json:

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es6",
        "noImplicitAny": false,
        "sourceMap": false
    }
}

有人吗?

1 个答案:

答案 0 :(得分:1)

尝试在您的vendor文件中明确排除tsconfig.json

"exclude": [
    "node_modules",
    "vendor",
    "**/*.spec.ts"
]