指定tsconfig.json的路径

TGH*_*TGH 8 typescript webpack

我在具有多个tsconfig.json文件的环境中使用带有awesome-typescript-loader的webpack.在webpack中有一种方法可以指定所需的tsconfig.json文件的路径吗?

装载机:

{
        test: /\.ts$/,
        loaders: ['awesome-typescript-loader', 'angular2-template-loader'],
        exclude: [/\.(spec|e2e)\.ts$/]
}
Run Code Online (Sandbox Code Playgroud)

mov*_*333 15

loaders: ['awesome-typescript-loader?tsconfig=/path/to/tsconfig.json', 'angular2-template-loader'],
Run Code Online (Sandbox Code Playgroud)

  • `loaders:['awesome-typescript-loader?configFileName =./ src/tsconfig.json']`也适用于我. (3认同)
  • 看起来像是ATL 2中的`tsconfig`和3中的`configFileName`。 (3认同)
  • 请提供一些关于如何解决这个问题的评论/ (2认同)

mar*_*cra 12

目前,加载器是一个对象列表.此外,您可以query更清洁的方式提供参数.代替:

    loader: 'awesome-typescript-loader?configFileName=...'
Run Code Online (Sandbox Code Playgroud)

你可以有:

// Assuming your typescript stuff is in ./src/components:
loaders: [
  {
    test: /src\/components\/.*\.tsx?$/,
    exclude: /node_modules/,
    loader: 'awesome-typescript-loader',
    query: {
      // Use this to point to your tsconfig.json.
      configFileName: './src/components/tsconfig.json'
    }
  },
  {
    // Another loader...
  }
]
Run Code Online (Sandbox Code Playgroud)

更新

我相信loaders现在被称为rules.所以代替:

loaders: [
    ...
]
Run Code Online (Sandbox Code Playgroud)

你会用:

rules: [
    ...
]
Run Code Online (Sandbox Code Playgroud)