在 Symfony Encore 中将 tsconfig.json 放在哪里来定义 TypeScript 配置?

Vel*_*lmu 2 javascript symfony typescript ts-loader webpack-encore

Symfony Encore 现在默认支持使用 TypeScript(添加对 enableTypescriptLoader 的支持),而且效果很好。但是,我想使用 tsconfig.json 文件配置我的 TypeScript 配置。

我试着弄清楚把它放在哪里,但我迷失在了兔子洞里,不知道应该把文件放在哪里,让 ts-loader 捡起它。或者,如果有启用此功能的配置。

dav*_*paz 5

tsconfig.json同处webpack.config.js应做的工作。

ts-loader 假定与默认配置相同。

检查 ts-loader 配置文档,如果文件名位于其他位置,则有一个选项可以配置文件名。

更新:密切关注这个文档,有一些文档在路上。

配置如下:

.enableTypeScriptLoader(function (typeScriptConfigOptions) {
    typeScriptConfigOptions.transpileOnly = true;
    typeScriptConfigOptions.configFileName = '/path/to/tsconfig.json';
});
Run Code Online (Sandbox Code Playgroud)

但同样,加载器的默认configFileName选项是:tsconfig.json所以,将文件放在webpack.config.js运行 webpack 的同一目录或同一目录中就足够了,现在实际上不确定。我总是从与webpack.config.js:)相同的目录运行 webpack

干杯