首页 > 解决方案 > 打字稿编译供应商,排除不会工作

问题描述

我开始尝试 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
    }
}

任何人?

标签: javascriptnode.jslaraveltypescriptwebpack

解决方案


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

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

推荐阅读