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

时间:2017-07-08 17:15:45

标签: javascript symfony typescript ts-loader webpack-encore

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

我试着弄清楚把它放在哪里,但是我迷失在了rabbithole中并且没弄明白我应该把文件放在ts-loader中去拾取它。或者,如果有配置启用此功能。

1 个答案:

答案 0 :(得分:0)

tsconfig.json放在webpack.config.js的相同位置应该可以胜任。

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

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

更新: 请留意this docs途中有documentation

配置如下:

.enableTypeScriptLoader(function (typeScriptConfigOptions) {
    typeScriptConfigOptions.transpileOnly = true;
    typeScriptConfigOptions.configFileName = '/path/to/tsconfig.json';
});

但同样,configFileName选项的加载器默认值为:tsconfig.json因此,应该足够将文件放在webpack.config.js的同一目录中或运行webpack的同一目录中,而不是现在确定。我总是从与webpack.config.js相同的目录运行webpack:)

干杯